我正在處理java中的圖像比較。我想在比較圖像之前,最好處理圖像以設置固定大小的圖像。是否有任何Java功能來調整圖像大小。我想將圖像重新縮放到300 * 225。在java中調整jpeg圖像
0
A
回答
2
public ImageIcon resizeImage(String filePath, int w, int h) {
String data = filePath;
BufferedImage bsrc, bdest;
ImageIcon theIcon;
//scale the image
try
{
bsrc = ImageIO.read(new File(data));
bdest = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bdest.createGraphics();
AffineTransform at = AffineTransform.getScaleInstance((double) w/bsrc.getWidth(),
(double) h/bsrc.getHeight());
g.drawRenderedImage(bsrc, at);
//add the scaled image
theIcon = new ImageIcon(bdest);
return theIcon;
}
catch (Exception e)
{
System.out.println("This image can not be resized. Please check the path and type of file.");
return null;
}
}
2
BufferedImage createResizedCopy(Image originalImage,
int scaledWidth, int scaledHeight,
boolean preserveAlpha)
{
int imageType = preserveAlpha ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB;
BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight, imageType);
Graphics2D g = scaledBI.createGraphics();
if (preserveAlpha) {
g.setComposite(AlphaComposite.Src);
}
g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null);
g.dispose();
return scaledBI;
}
4
BufferedImage img = ImageIO.read(imageFile);
Image scaled = img.getScaledInstance(300, 255, Image.SCALE_DEFAULT);
您還可以看看java-image-scaling庫。
相關問題
- 1. 調整jpeg圖像大小?
- 2. 調整大小的JPEG圖像
- 3. 調整大小png/jpeg圖像
- 4. 在解碼過程中調整JPEG圖像大小
- 5. 調整大小在C#中的JPEG圖像降低其
- 6. 在Smalltalk(Pharo)中調整圖像文件大小(JPEG)
- 7. 如何調整圖像在java中?
- 8. 在Netbeans Java中調整圖像大小
- 9. 如何在Java中調整.bmp圖像?
- 10. 在java中調整圖像大小
- 11. 如何在java中調整tiff圖像?
- 12. 在java中調整大小圖像
- 13. 在java中調整svg圖像
- 14. Java圖像質量(JPEG)
- 15. 圖像調整大小Java
- 16. 調整圖像的Java getScaledInstance
- 17. 圖像調整大小,Java
- 18. Java調整圖像大小
- 19. 的Java調整圖像
- 20. 在調整圖像大小時解碼器JPEG錯誤
- 21. 在Java中調整圖像大小以縮小圖像大小
- 22. 在css中調整圖像
- 23. 在WPF中調整圖像
- 24. Java:檢測圖像格式,調整大小(縮放)並保存爲JPEG
- 25. 使用javascript將jpeg圖像調整爲固定大小
- 26. 調整jpeg圖像大小是否會影響其壓縮?
- 27. 將jpeg圖像調整爲指定大小
- 28. 在C#中使用圖像。調整一個GIF並保存爲JPEG
- 29. 調整圖像
- 30. 調整圖像