[英]How to save image in 4096 resolution into device gallery in android?
Compressor是一個很好的圖像轉換庫。 Resizer的靈感來自 Compressor,它具有更好的壓縮質量。
調整圖像大小
Bitmap resizedImage = new Resizer(this)
.setTargetLength(2048)
.setQuality(100)
.setSourceImage(originalImage)
.getResizedBitmap();
保存圖片
imageHolder.setDrawingCacheEnabled(true);
Bitmap bitmap = imageHolder.getDrawingCache();
MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "filename", "description");
Toast.makeText(context, "saved", Toast.LENGTH_SHORT).show();
注意:使用 ImageView 在您的 Activity 中設置圖像。 將 ImageView 的 ID 作為 imageHolder。 在AndroidManifest
中賦予READ_EXTERNAL_STORAGE
和WRITE_EXTERNAL_STORAGE
權限
將布局轉換為 Bitmap
layout = (LinearLayout) findViewById(R.id.linearLayout_view);
private File getBitmapFromView(layout){
private Bitmap getBitmapFromView(View view) {
Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(),view.getHeight(),Bitmap.Config.ARGB_8888);
return returnedBitmap;
}
希望這可以幫助。 隨時要求任何澄清。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.