如何减少java中的图像大小

时间:2014-09-05 14:55:55

标签: java image size reduce

请帮助一些人如何减少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

1 个答案:

答案 0 :(得分:0)

如果你想降低分辨率,没有一个好方法可以做到这一点,并且在不使用外部库的情况下获得非常清晰的输出图像。我推荐imgscalr。我用它做了很棒的结果。

但请注意,您拥有较大文件大小的主要原因是您使用BMP作为输出格式!如果你改变了,你就可以轻松便宜地大幅减小文件大小。我可以使用JPG获取照片,也可以使用PNG获取图片。

ImageIO课程将保存给任何一个没有问题的人。