请帮助一些人如何减少java中图像的大小
我的问题是
我将一个图像作为java程序的输入并将输出作为.bmp图像
用于创建新图像我正在使用以下代码
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
Color c = new Color(color2[i][j], color2[i][j], color2[i][j]);
image1.setRGB(i, j, c.getRGB());
}
}
ImageIO.write(image1, "bmp", new File("hh5_binary_Adjust.bmp"));
但如果我使用上面的代码,我将获得一张A4尺寸纸张6.5 mb的尺寸 所以,请帮助我获得最小长度的图像,而无需修改文件扩展名为bmp
答案 0 :(得分:0)
如果你想降低分辨率,没有一个好方法可以做到这一点,并且在不使用外部库的情况下获得非常清晰的输出图像。我推荐imgscalr。我用它做了很棒的结果。
但请注意,您拥有较大文件大小的主要原因是您使用BMP作为输出格式!如果你改变了,你就可以轻松便宜地大幅减小文件大小。我可以使用JPG获取照片,也可以使用PNG获取图片。
ImageIO
课程将保存给任何一个没有问题的人。