【发布时间】:2019-09-24 17:50:52
【问题描述】:
我正在尝试制作一个应用程序,它可以拍照并将另一个图像(如徽标)嵌入到原始图像上。但是我在初始阶段有一个问题。
我正在尝试保存从 onActivityResult 接收到的位图中的图像以用于相机意图。但是使用下面的代码后,图像被缩小和压缩太多,看起来很糟糕。有人可以帮我保留图片质量和大小吗?
以下是应用保存的图片:
public void saveBitmapToGallery(Bitmap bm,String picturename){
String root = Environment.getExternalStorageDirectory().toString();
File mydir = new File(picturepath);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
displayheight = dm.heightPixels;
displaywidth = dm.widthPixels;
File file = new File(mydir, picturename+".JPG");
try {
FileOutputStream fos = new FileOutputStream(file);
bm.createScaledBitmap(bm,displaywidth,displayheight,true);
bm.compress(Bitmap.CompressFormat.JPEG,100, fos);
fos.flush();
fos.close();
}catch (FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
我希望有一个像普通相机应用一样的图像,这样我就可以在我的应用保存高质量图像后嵌入徽标。
【问题讨论】:
标签: android android-studio bitmap android-bitmap