如何將緩衝圖像轉換爲文件對象。 我的函數實際上需要返回一個文件對象。 imgscalr調整大小函數在resizing.so之後返回BufferedImage如何將其轉換爲文件對象。在java中使用imgscalr API調整圖像大小
回答
這裏是寫一個PNG文件的例子:
ImageIO.write(yourImage, "PNG", "yourfile.png");
您必須導入ImageIO
(javax.imageio
)第一,但是。
然後,您可以通過new File("yourfile.png");
獲取圖像的File
對象。
你可以把它放在一個易於使用的功能;這裏是一個例子:
public File imageToFile(BufferedImage img, String fileName) {
if (!(fileName.endsWith(".png"))) fileName += ".png";
ImageIO.write(img, "PNG", filename);
return new File(fileName);
}
Here is a link給文檔。
你不能不保存文件對象...嗯,一個文件。不過,您可以將它放在臨時目錄中,並在完成使用後將其刪除。
問題是我不想首先保存圖像。 – user1474089 2013-04-09 12:58:17
@ user1474089那麼你如何獲得一個不存在的文件的'File'? – Doorknob 2013-04-09 12:59:04
這就是我想知道是否存在這樣做的一種方式。 – user1474089 2013-04-09 13:03:25
- 1. 在Java中調整圖像大小以縮小圖像大小
- 2. 圖像調整大小Java
- 3. 圖像調整大小,Java
- 4. Java調整圖像大小
- 5. 在Netbeans Java中調整圖像大小
- 6. 在java中調整圖像大小
- 7. 在java中調整大小圖像
- 8. 用Java調整圖像大小。如何調整大小
- 9. 如何在調整圖像大小時調整圖像大小使用drawImage
- 10. 調整圖像大小的API限制
- 11. 調整大小。GIF圖像
- 12. 圖像調整大小不會減少千兆字節的圖像 - 使用imgscalr-lib-3.1
- 13. Java GUI調整圖像大小
- 14. Java JPanel調整大小圖像
- 15. Java從URL調整圖像大小?
- 16. 使用ImgScalr調整圖像的最佳分辨率
- 17. Drupal - 圖像調整大小
- 18. 使用CSS調整圖像大小
- 19. 使用PythonMagick調整圖像大小
- 20. 使用Crop調整圖像大小
- 21. 使用PHP調整圖像大小
- 22. 使用createjs/easeljs調整圖像大小
- 23. 使用.NET Core調整圖像大小?
- 24. 使用CV_INTER_AREA調整圖像大小
- 25. 調整大小TIFF圖像使用C#
- 26. 使用mini_magick調整圖像大小
- 27. 使用OpenGL調整圖像大小
- 28. 使用javascript調整圖像大小
- 29. 使用ImageMagick mogrify調整圖像大小
- 30. 使用JavaScript/jQuery調整圖像大小
BufferedImage表示內存中的解碼圖像,任何Java圖像API都可以與之交互(這就是imgscalr使用它的原因) - 如果需要該圖像數據的文件表示,則需要對原始圖像信息進行編碼並在獲取文件引用之前將其作爲文件存儲在磁盤上。在這種情況下,@ Doorknob的例子是完全正確的。寫出文件不僅僅是創建文件本身,它還通過ImageWriter編碼器運行圖像數據來創建一個圖像文件(我們知道它們; JPG,PNG等) – 2013-04-10 14:43:42