`

设置图像的左上角像素点为透明点

阅读更多
public class TransparentImage {
    
	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);
	}

	private static void transparent(ImageData imageData) {
        imageData.transparentPixel = imageData.getPixel(0, 0);
    }
	
	public static void main(String[] args) {
//		String source 	= "icons/ZZ_source.png";
//		String saved 	= "icons/ZZ_save.png";
//		ImageData[] imageData = readImage(source);
//		
//		transparent(imageData[0]);
//		
//		if(imageData.length > 0) {
//			saveImage(saved, imageData, SWT.IMAGE_PNG);
//		}
	    String source  = "icons/source/";
	    String saved   = "icons/target/";
	    File file = new File(source);
	    for(String name : file.list()) {
	        System.out.println(name);
	        ImageData[] imageData = readImage(source + name);
	        transparent(imageData[0]);
	        saveImage(saved + name, imageData, SWT.IMAGE_PNG);
	    }
	}

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics