我有一個BufferedImage
對象,我已經模擬它的像素(數值)。現在我怎樣才能將它保存到一個文件 - 更好的JPEG文件 - 沒有任何像素值的變化?無損和相同的方式 - 緩衝圖像到文件
1
A
回答
2
嘗試並使用ImageIO.write(image, "some lessless format", new FileOutputStream(...));
。
+0
我需要輸出爲8位灰度JPEG!我認爲ImageIO在JPEG上效果不佳! – ehsun7b 2011-05-05 16:41:02
+0
爲什麼ImageIO不能很好地處理JPEG?確實,有時CMYK編碼的JPEG會出現問題,但是如果您跳過ImageIO類並使用略微更低級別的API,則可以輕鬆解決這個問題。如果您使用RGB或灰度圖像,則不應應用CMYK問題。如果您需要特別的東西,您還可以查看[Java Advanced Imaging API](http://java.sun.com/javase/technologies/desktop/media/jai/) – Thomas 2011-05-05 20:04:37
相關問題
- 1. 服務圖像文件與緩衝區 - 損壞的圖像
- 2. png圖像文件到視頻(無損)
- 3. 對不同的圖像使用相同的CGImageRef緩衝區?
- 4. 將jpg圖像以「無損」的方式存儲到pdf文件中
- 5. 圖像和音頻無損文件格式
- 6. 緩衝區中的文件讀取C和C++之間的相同方法?
- 7. 將圖形保存到緩衝圖像
- 8. Docx4j緩衝圖像
- 9. 與緩衝圖像
- 10. 插入圖像到幀緩衝區並寫幀緩衝到png
- 11. 將文件加載/流式傳輸到緩衝區/緩衝區
- 12. ImageIO無法將緩衝圖像寫入文件
- 13. OpenCL中的緩衝區對象和圖像緩衝區對象
- 14. 哪個是寫數據緩衝到文件的最佳方式
- 15. 使用緩衝圖像寫RGB圖像
- 16. 最快的方式找到緩衝
- 17. WxWidgets中的緩衝圖像
- 18. 的Java Applet緩衝圖像
- 19. 緩衝和無緩衝流在Java中
- 20. 無緩衝流和緩衝流
- 21. 文件IO和緩衝區
- 22. Android圖像文件損壞
- 23. 以循環緩衝區方式讀取和寫入文件
- 24. HTML5圖像緩衝區
- 25. 緩衝圖像Junit錯誤
- 26. 優化緩衝圖像
- 27. 將圖像上傳到「緩衝區」
- 28. 緩慢drawInRect與相同的圖像
- 29. Java加載圖像到緩衝區
- 30. 模糊Java緩衝圖像
沒有任何進一步的改變,或逆轉你所做的改變? – eggyal 2011-05-05 16:27:56
沒有任何改變。 – ehsun7b 2011-05-05 16:29:33
JPEG不是無損的,所以你需要使用不同的格式(如果它有很多顏色,可能會有一個巨大的文件),或者只是忍受JPEG對圖像的微小變化。 – 2011-05-05 16:34:22