我正在處理java中的圖像,我在本地磁盤中讀取和寫入圖像。我的問題是在寫圖像時,我失去了我讀的實際圖像的質量。它減少了圖像文件大小從6.19MB質量(實際圖像尺寸)文件1.22MB(使用ImageIO.write(),這是大量損失寫的。我怎樣才能避免這種損失,當我使用如何防止在使用ImageIO.write()方法時丟失圖像質量?
ImageIO.write(image, "jpg", os);
對於 寫入圖像。請記住,我不需要在這裏進行任何壓縮,只是我想讀的形象,寫有相同的質量和相同的文件大小相同的圖像。我也試過,
writer.write(null, new IIOImage(image, null, null), param);
,但它需要我執行時間更多並且執行壓縮過程。
請幫我解決這個問題。是否有機會使用
ImageIO.write(image, "jpg", os);
或任何其他的方式來寫無損圖像質量?
在此先感謝...!
JPG是有損壓縮,[this](http://stackoverflow.com/questions/6064227/java-saving-original-jpeg-without-loss)可能對你有幫助。 –
可能重複的[如何實現JPEG無損?](http://stackoverflow.com/questions/17187880/how-to-achieve-jpeg-無損) –
嘗試過的字節[],但它增加了太大的文件大小:-( –