[英]Saving JPEG files in Android with no loss of pixel information
我正在通過BitmapFactory加載jpeg文件,然后嘗試再次保存(后來我想在再次保存像素數據之前對像素數據進行一些計算)。
但是如果我嘗試用
FileOutputStream fos = new FileOutputStream(new File("/sdcard/test.jpg"));
originalImage.compress(Bitmap.CompressFormat.JPEG, 100, fos);
則結果與原始圖片並不完全相同。 一些像素具有不同的顏色值,這對於我以后的計算沒有用。
有沒有可能確保它無損? 還是我在加載圖片時已經有問題了
Bitmap originalImage = BitmapFactory.decodeFile("/sdcard/input.jpg");
前幾行?
有沒有可能確保它無損?
否。JPEG格式使用有損壓縮。 即使您將質量設置為100,它也沒有正式保證。
還是用[...]加載圖片時已經是問題了
不,位圖是...位圖,即它們表示圖像數據的確切位。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.