Я пытаюсь создать приложение, которое делает снимок и вставляет другое изображение, например логотип, в исходное изображение.Но у меня проблема на начальных этапах.
Я пытаюсь сохранить изображение из растрового изображения, полученного от 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();
}
}
Я ожидаю, что изображение будет похоже на обычное приложение камеры, так что я смогу встраивать логотип, как только получу свое приложение для сохранения изображений хорошего качества.