0
点赞
收藏
分享

微信扫一扫

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

举报

相关推荐

0 条评论