gpt4 book ai didi

java - 自动填充颜色?

转载 作者:行者123 更新时间:2023-12-01 12:25:01 24 4
gpt4 key购买 nike

有一些不是一个愚蠢的问题.. 比方说,我们有很多纯黑色的 png 图标(超过一百个),但它们可能由多个不相连的元素组成,例如:

enter image description here enter image description here

我想要实现的是设置颜色和自动颜色(填充黑色内容)所有这些图形,并保持其余参数不变(格式/分辨率)。是否应该应用任何库或方法来执行此任务?

谢谢

最佳答案

这里有一个小程序可以做到这一点:

public static void main(String[] args) {
final String directoryPath = "C:\\images";
final String outputPath = "C:\\images\\out";
final int color = 0x00ff0000;
File directory = new File(directoryPath);
File[] files = directory.listFiles();

if (files == null) {
return;
}

for (File file : files) {
String extension;

int extensionIndex = file.getName().lastIndexOf('.');
if (extensionIndex > 0) {
extension = file.getName().substring(extensionIndex + 1);
} else {
extension = "bmp";
}

BufferedImage image;
try {
image = convert(ImageIO.read(file), BufferedImage.TYPE_INT_ARGB);
for (int i = 0; i < image.getWidth(); i++) {
for (int j = 0; j < image.getHeight(); j++) {
image.setRGB(i, j, image.getRGB(i, j) | color);
}
}

File newFile = new File(outputPath + "\\" + file.getName());
ImageIO.write(image, extension, newFile);
} catch (IOException e) {
// Handle
}
}
}

我使用了这篇文章的转换方法:How to convert between color models

关于java - 自动填充颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com