簡體   English   中英

在Android中保存JPEG文件而不會丟失像素信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM