软件开发人员可以利用 SWT 封装的 Image, ImageData 等类来创建图像、存储图像数据,也可以对存储的图
像数据进行各种图像变换。
下面就来介绍一下 Image 和 ImageData 这两个在 SWT Images 中最重要的类。
类 org.eclipse.swt.graphics.Image 被用来表示可以在设备上显示的图片,可以用方法如GC.drawImage() 或 Button.setImage() 等来将它显示出来。
Image 类提供了几个构造函数,可以完成以下功能:
*装载一个现有的图象。可以通过传入文件名或者 InputStream 作为参数,但是图象的格式必须是它所支持的格式之(目前 SWT Image 支持 BMP、GIF、JPG、PNG、Windows ICO 等格式)一,否则会抛SWTException 异常。
public Image (Device device, InputStream stream)
*构造一个用已经存在的 ImageData 进行初始化的图像。
public Image(Device device, int width, int height)
*构造一个空图像。可以通过修改其像素值或者向它拷贝一个 SWT 图形上下文的内容 (GC) 来绘制该图像,并且可以指定空图像的大小。
public Image(Device device, int width, int height)