我有一些像4000x3000這樣的大分辨率的圖片。我想創建一個Java程序,可以將圖像大小重新設置爲像1000x900這樣的小例子。任何人都可以告訴我一些特定的Java庫,它可以幫助我完成這項任務。如果你可以發佈任何鏈接到這樣的教程,這將是非常有幫助的。使用java程序重新調整大小圖像
回答
你可以得到它調用使用Java本地類此方法:
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
...
public static BufferedImage resizeImage(Image originalImage, int newWidth, int newHeight) {
BufferedImage resizedImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = resizedImage.createGraphics();
g.setComposite(AlphaComposite.Src);
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.drawImage(originalImage, 0, 0, newWidth, newHeight, this);
g.dispose();
return resizedImage;
}
有許多圖像類型(BINARY,灰度,RGB,BGR,ARGB ,ABGR ...)。您可以選擇一個(因爲我選擇了BufferedImage.TYPE_INT_ARGB),或者將此值聲明爲參數。 只需快速瀏覽BufferedImage類即可瞭解詳細信息。
謝謝arutaku,我會試試看 –
請在嘗試谷歌之前在這裏提交一個帖子...... http://www.mkyong.com/java/how-to-resize-an-image-in-java/,一個簡單的谷歌會爲您提供豐富的resulst,如果那些不適合您的需要,那麼你可以嘗試在這裏問。
謝謝Ewe Seong,是的,這正是我一直在尋找的。下次我肯定會在谷歌搜索之前在這裏發佈一個問題:) –
java.awt.Image.getScaledInstance
可以做到這一點。但更可靠和更快的辦法是在這裏: http://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.html
- 1. 重新調整大小背景圖像
- 2. 重新調整圖像大小?
- 3. 圖像調整大小Java
- 4. 圖像調整大小,Java
- 5. Java調整圖像大小
- 6. TinyMCE - 重新調整大小後,圖像重新調整大小手柄消失
- 7. 用Java調整圖像大小。如何調整大小
- 8. 在Java中調整圖像大小以縮小圖像大小
- 9. 在java中重新調整.png圖像的大小
- 10. 在Python中使用Maya重新調整大小圖像
- 11. 是否可以使用CSS重新調整圖像大小?
- 12. DataGrid列重新調整大小,重新調整大小Grid ColumnDefinitions
- 13. 在畫布上調整大小和重新定位圖像調整大小
- 14. 用JCrop重新調整大圖像
- 15. 如何在調整圖像大小時調整圖像大小使用drawImage
- 16. 重新調整像素的大小pygame
- 17. 文本在調整大小時重疊圖像引導程序
- 18. 如何使用引導程序調整圖像大小
- 19. 使用引導程序調整背景圖像大小
- 20. Java GUI調整圖像大小
- 21. 在Netbeans Java中調整圖像大小
- 22. Java JPanel調整大小圖像
- 23. 在java中調整圖像大小
- 24. 在java中調整大小圖像
- 25. Java從URL調整圖像大小?
- 26. 使用應用程序引擎進行圖像大小調整java
- 27. 重新啓動程序後,CDockablePane不會重新調整大小
- 28. CI多重圖像調整大小
- 29. 使用CSS調整圖像大小
- 30. 使用PythonMagick調整圖像大小
看到這個答案http://stackoverflow.com/questions/603283/what-is-the-best-java-image-processing-library-approach – notXX
你可以檢查[this](http://stackoverflow.com/questions/11959758/java -tenance-aspect-ratio-of-jpanel-background-image/11959928#11959928)以及 – MadProgrammer