Image对象及其子类BufferedImage

(1)java.awt.Image图像类是抽象类,提供获得绘图对象、图像缩放、选择图像平滑度等功能,声明如下:

public abstract class Image extends Object

{

public abstract Graphics getGraphics()           //获得在图像上绘图的Graphics对象

}

(2)Image的一个子类java.awt.image.BufferedImage是带数据缓冲区的图像类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等,其声明如下:

public class BufferedImage extends Image implements WritableRenderedeImage,Transparency

{

public BufferedIamge(int width,int height,int imageType)              //imageType指定图像类型

}

BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filePath));             //读取一幅图像到图像缓冲区

时间: 2024-08-08 08:03:09

Image对象及其子类BufferedImage的相关文章

父类的引用对象指向子类的对象

在java的多态中,经常会看到父类的引用对象指向子类的对象,一开始很迷茫,因为按照之前所学的知识,父类的引用对象指向自身对象或者子类的引用对象指向自身对象都不难理解,因此为了方便理解,下面举了一个例子:水杯和水壶的比喻. 下面的一段代码来实现这个比喻: 1 public class Kettle { 2 public Kettle(){ 3 System.out.println("水壶容量有2升"); 4 } 5 } 6 7 public class Cup extends Kettl

C#父类对象和子类对象之间的转化

1. 子类到父类 Chinese c = new Chinese(); Person p1 = c;  //从变量c看是一个中国人,所以可以把人的标签贴上去 2. 父类到子类 Chinese c2 = p1; //从变量p1看是一个人,不能随便把中国人的标签贴上去  不成功,必须显式转化如下,两种方式: (1)Chinese c2 = (Chinese)p1; (2)Chinese c2 =  p1 as Chinese; 上面两种方式的区别,看如下代码 p1 = new Japanese();

父类对象对子类对象方法的调用

1 import copy 2 class Dog: 3 def Eat(self): 4 print("Dog Eating...") 5 class Son: 6 def __init__(self): 7 self.height=100 8 def Eat(self): 9 print("Son Eating...") 10 class Father: 11 def LetSonEat(self,m): 12 if(isinstance(m,Son)): 13

java 父类对象 和 子类对象 的类型转换

/** * 父类对象 和 子类对象 的类型转换 */ public class TypeCast{ public static void main(String[] args){ Employee[] staff = new Employee[3]; staff[0] = new Employee(); System.out.println(staff[0]); System.out.println(staff[1]); //Manager boss0 = staff[0]; //java.la

Java父类对象调用子类实体:方法重写与动态调用

众所周知Java的handle和C++的ponter而不是object对应,我们很熟悉C++的父类pointer调用子类实体的例子,那么对于Java的handle是不是也可以这样呢? 这里我先给一个例子 class Father{ public void announce(){ System.out.println("Father"); } } class Child extends Father{ @Override public void announce(){ System.ou

iOS 自定义对象及子类及模型套模型的拷贝、归档存储的通用代码

一.runtime实现通用copy 如果自定义类的子类,模型套模型你真的会copy吗,小心有坑. copy需要自定义类继承NSCopying协议 #import <objc/runtime.h> - (id)copyWithZone:(NSZone *)zone { id obj = [[[self class] allocWithZone:zone] init]; Class class = [self class]; while (class != [NSObject class]) {

用父类对象给子类对象赋值数据

在写毕业设计的时候遇到了一些小问题,当创建一个VO类的时候,继承原先的PO类再添加新的属性比较快捷方便,但是将PO类转换成VO类就会需要先get再set所有属性.虽然说是面向ctrl+c.ctrl+v编程,但是还是想偷懒,所以有了以下代码: /** * 将父类对象的属性值转储到子类对象中,仅限于get(is)方法set方法规范且并存,更适用于数据库实体类,不适用于功能性类 * @param <T> * @param son 子类对象 * @param father 父类对象 * @throws

136.异常的多态,父类对象,传递子类的引用或指针(地址)

1 #include <iostream> 2 using namespace std; 3 4 //纯虚类 5 class error 6 { 7 public: 8 //纯虚函数 9 virtual void showerror() = 0; 10 }; 11 12 class big :public error 13 { 14 public: 15 void showerror() 16 { 17 cout << "big error" <<

字符流Reader对象创建子类及方法

字符流中输入数据主要用Reader来完成,输出使用Reader 父类---Reader 子类---BufferedReader / CharArrayReader / FilterReader / InputStreamReader子类 (File Writer)   / PipedReader / String Reader Reader是抽象类,不能直接创建对象,一般都是通过子类实例化创建对象: 在读取文件时创建格式: File f=new File("e:"+File.separ