JAVA图片保留黑色,其他全部改成白色
时间: 2023-05-22 15:07:14 浏览: 74
可以使用Java的BufferedImage类来实现这个功能。首先,你需要加载你想要转换的图像文件,然后遍历每个像素,将其颜色值与黑色进行比较,如果相同则将其设置为白色,否则保留原来的颜色。以下是一个基本的代码示例:
```java
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageProcessing {
public static void main(String[] args) throws Exception {
// 读取图片
File input = new File("input.jpg");
BufferedImage image = ImageIO.read(input);
// 处理像素
for (int y = 0; y < image.getHeight(); y++) {
for (int x = 0; x < image.getWidth(); x++) {
Color color = new Color(image.getRGB(x, y));
int red = color.getRed();
int green = color.getGreen();
int blue = color.getBlue();
if (red == 0 && green == 0 && blue == 0) { // 判断是否为黑色
image.setRGB(x, y, Color.WHITE.getRGB()); // 设置为白色
}
}
}
// 保存图片
File output = new File("output.jpg");
ImageIO.write(image, "jpg", output);
}
}
```
这个程序会将名为 "input.jpg" 的黑白图片中的黑色像素全部替换为白色,并保存到名为 "output.jpg" 的文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)