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);
}
}
}