Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中如何减小图像的大小_Java_Image_Size_Reduce - Fatal编程技术网

java中如何减小图像的大小

java中如何减小图像的大小,java,image,size,reduce,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]

请帮助一些人了解如何减少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"));
for(int i=0;i
但是如果我使用上面的代码,一张A4大小的纸就有6.5MB大小
因此,请帮助我在不修改文件扩展名(bmp)的情况下获得最小长度的图像。如果您想降低分辨率,没有好的方法可以做到这一点,并且在不使用外部库的情况下获得真正清晰的输出图像。我推荐。我用它取得了非常好的结果

但是请注意,文件大的主要原因是使用BMP作为输出格式!如果您改变了这一点,您将可以轻松、廉价地大幅减小文件大小。我会选择JPG的照片,或者PNG的图形


ImageIO
类将毫无问题地保存到其中任何一种格式。

可能的副本无法神奇地压缩不支持压缩的格式。使用PNG。@DavidPostill我想你提供的是关于缩放图像的,这是关于降低图像的大小(内存)。@CodingChief可能是。。。可能是关于。。。这个问题有点不清楚。OP希望减少文件大小,但降低分辨率或更改格式是否可以接受还不清楚。(显然,其中一个最好是可以接受的…)如果你在两个方向上都将其缩放50%,它的大小(内存)将减少大约4倍。。。