<分区>
另外,就带宽而言,哪种压缩方法(jpeg、png、gif)最适合?
<分区>
另外,就带宽而言,哪种压缩方法(jpeg、png、gif)最适合?
最佳答案
使用什么格式:
除非您有令人信服的理由不使用 PNG,否则我会推荐它。 More details
对于相同的图像,但使用不同的格式,图像质量通常与图像大小大致成反比。我建议使用 PNG,如果您的 PNG 太大,请使用 JPEG。 PNG 还具有支持透明度的优势。
GIF 实际上只适用于小型计算机生成的图像,例如图标或排版。上面的链接还包含图像大小比较。
一如既往,最好的测试是针对您的应用程序尝试所有这些并进行比较;但是,对于此类分析的返回值极小的大多数情况,PNG 是合理的默认值。
创建 JPEG、PNG 或 GIF:
就实际从 Java BufferedImage
创建 JPEG、PNG 或 GIF 而言。查看this tutorial来自太阳/甲骨文。有很多内容可以帮助您,last section明确解决了创建 JPEG、PNG 和 GIF 的问题。这是来自上述链接教程的修改后的片段:
try {
BufferedImage bufImg = getBufferedImage(); //get BufferedImage from your code...
File fout = new File("saved.png");
ImageIO.write(bufImg, "png", fout);
} catch (IOException e) {
//handle exception...
}
关于Java - 如何压缩 BufferedImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14757775/