2014-01-05 138 views
0

得到改變。當我試着寫一個jpg像我觀察到一些pixel價值得到改變像素值JPG圖像

 ImageIO.write(img, "jpg", new File(dPath)); 

1.Is有辦法寫入操作時設置質量100%
2.爲什麼pixel值發生變化。是否因爲試圖寫入而壓縮數據然後存儲。
3.什麼是jpeg 2000圖像的文件擴展名,ImageIO.write允許我們寫一個jpeg 2000圖像。

回答

4
  1. 即使在100%時,它也不是無損的,您可能想使用PNG或JPEG2000。
  2. 這是由於壓縮。即使在100%的情況下,這也只是最少的損失。
  3. jp2,儘管在JVM中可能沒有兼容的格式來處理這個問題。

如果你想有一個無損圖像類型,我會建議只是一個PNG的使用。


要了解如何JPG寫入質量設置爲100%,你可以去看看Quality loss using ImageIO.write