簡體   English   中英

如何將SD卡中的圖片以png格式保存到android畫廊?

[英]How do you save an image from an SD-card to android gallery as png?

我想將圖像從SD卡保存到android中的設備庫中。 問題在於圖像以jpeg而不是png的形式保存,並且質量下降並且看起來非常糟糕。

這是我的代碼:

File sdCard = Environment.getExternalStorageDirectory();
File file = new File(sdCard, "fileName.png");
Bitmap top = BitmapFactory.decodeFile(file.getPath());
MediaStore.Images.Media.insertImage(getContentResolver(), top, "someText" , "someDescription");
Toast toast = Toast.makeText(getBaseContext(), "Image saved to gallery", Toast.LENGTH_SHORT);
toast.show();

為什么將圖像保存為jpeg,如何保存而不損失質量? 順便說一句-SD卡上的圖像質量非常好,如果我將圖像添加到意圖中並通過電子郵件發送,則質量非常好。

您可以使用此代碼將圖片保存為png格式。

Bitmap bitmap = createYourBitmap();
OutputStream stream = new FileOutputStream("/sdcard/test.png");
/* Write bitmap to file using JPEG or PNG and 80% quality hint for JPEG. */
bitmap.compress(CompressFormat.PNG, 80, stream);
stream.close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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