SWT 图像的文件读取和文件保存
我们可以使用类 org.eclipse.swt.graphics.ImageLoader 来加载或者保存图像。 ImageLoader 具有一个全局的成员变量 ImageData[],它用于存储图片数据。
?
例子:
public class ReadAndSaveImage {public static ImageData[] readImage(String fileName) {ImageLoader loader = new ImageLoader();return loader.load(fileName);}public static void saveImage(String fileName, ImageData[] data, int format) {ImageLoader loader = new ImageLoader();loader.data = data;loader.save(fileName, format);}public static void main(String[] args) {String source = "icons/ZZ_source.gif";String saved = "icons/ZZ_save.gif";ImageData[] imageData = ImageUtil.readImage(source);if(imageData.length > 0) {saveImage(saved, imageData, SWT.IMAGE_PNG);}}}
?
?
?
save的时候SWT支持的图像格式有:
IMAGE_BMP
Windows BMP file format, no compression IMAGE_BMP_RLE
Windows BMP file format, RLE compression if appropriate IMAGE_GIF
GIF file format IMAGE_ICO
Windows ICO file format IMAGE_JPEG
JPEG file format IMAGE_PNG
PNG file format