在Java中,如何将图像的大小调整为任何类型或大小的图像的默认大小?如何将原始图像的大小调整为Java中常见的图像大小?
14
A
回答
6
有关于如何做到这一点四处撒网完整的报道,像这些应该让你去:
- Ultimate Java Image Manipulation(包括许多其他图像功能)
5
你可以用” t很容易将图像从一个文件大小调整到另一个文件大小,但大多数JPG/PNG/GIF /等。基于其分辨率往往具有相似的文件大小。例如,一个200kb的压缩JPG可能通常是1280x960的大小。如果是这种情况,您只需定位所有调整大小操作即可将目标图像调整为该大小,并获得您想要的大小约束。
一个非常简单的方法就是使用非常简单的java image resizing library(Apache 2许可证),它可以完全适合您。示例代码,调整应该是这样的:
BufferedImage img = ImageIO.read(...); // load image
BufferedImage scaledImg = Scalr.resize(img, 1280, 960);
您的图片比例兑现,该库使得它应该使用基于图像因缩放变化量的方法的最佳猜测(最快,平衡或质量)和支持最好的Java2D图像类型总是用来进行缩放以避免“黑色”结果或非常糟糕的输出结果(例如过度抖动的GIF图像)。
另外,如果你想用它强制输出最好看的结果可能在Java中,API调用是这样的:
BufferedImage img = ImageIO.read(...); // load image
BufferedImage scaledImg = Scalr.resize(img, Method.QUALITY, 1280, 960);
图书馆使用的Java2D推荐增量扩展你给你最好看的结果。
您可以通读库中的所有注释(代码本身大量文档)以查看解决所有不同的JDK错误或进行优化以改进性能或内存使用情况。我花了很多时间来调整这个实现,并且已经有很多人在Web应用程序和其他Java项目中部署它的很好的反馈。
相关问题
- 1. 在WinForms中将调整大小后的位图图像调回原始大小
- 2. 将图像调整为初始大小
- 3. Java调整图像大小
- 4. 调整图像大小固定的规模和保持原始图像大小
- 5. 用Java调整图像大小。如何调整大小
- 6. 如何在HTML表格中调整原始图像的大小?
- 7. 如何将图像文件大小调整为可选大小
- 8. 如何将div大小调整为图像显示大小
- 9. 图像的大小调整
- 10. 将图像调整为固定大小
- 11. 在java中调整大小图像
- 12. 如何在调整图像大小时调整图像大小使用drawImage
- 13. 调整图像大小后放大图像内的图像
- 14. 如何调整Uri的图像大小?
- 15. 如何调整图像大小,使其像原来的光滑
- 16. 如何在调整大小后删除原始图像
- 17. 调整图像大小
- 18. Drupal - 图像调整大小
- 19. 调整图像大小5
- 20. php调整大小图像
- 21. 调整图像大小
- 22. Opencart - 图像调整大小
- 23. JavaME调整图像大小
- 24. PHP:调整图像大小
- 25. Javascript图像调整大小
- 26. 图像调整大小捏
- 27. 调整图像大小 - Symfony
- 28. TCPDF图像调整大小
- 29. imageWithContentsOfFile调整图像大小
- 30. CGRect图像调整大小
实际上我是在谈论文件大小(3mb - > 200 kb),而不是图像的尺寸。它也覆盖他们吗? – Anand 2010-12-15 11:34:25
@Anand你找到解决方案吗? – 2016-08-17 07:04:41