【发布时间】:2014-10-30 13:47:29
【问题描述】:
请帮助一些人如何减少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"));
但如果我使用上面的代码,我将获得 6.5 mb 大小的 A4 尺寸纸张 所以请帮我在不修改bmp文件扩展名的情况下获得最小长度的图像
【问题讨论】:
-
Resizing a bitmap 的可能重复项
-
您不能神奇地压缩不支持压缩的格式。使用 PNG。
-
@DavidPostill 我认为您提供的那个是关于缩放图像,而这个是关于降低图像的大小(内存)。
-
@CodingChief 可能是......它可能是关于......这个问题有点不清楚。 OP 想要减小文件大小,但是降低分辨率或更改格式是否可以接受并不明显。 (显然其中一个最好是可以接受的......)
-
如果你在两个方向上将其缩放 50%,它的大小(内存)将缩小大约 4 倍......