设置图像的左上角像素点为透明点
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); }}}
?