В своих приложениях я загружаю все отрисовки и сохраняю их в памяти телефона, но когда я делаю этот процесс, все отрисовки меняются на большое разрешение:
Перед сжатием: FileA.PNG на отрисовке: 423x101;9,52Ko
После сжатия: FileA.PNG на SD-карте: 1269x303;89,36Ko
Знаете ли вы, как сохранить (До) разрешение после сжатия?Я пытаюсь с JPEG, но тот же результат.
public void SaveImage(int resId){
Bitmap bmp = BitmapFactory.decodeResource(getResources(), resId);
try {
OutputStream fOut = null;
File file = new File(Environment.getExternalStorageDirectory() + File.separator + "Folder", getResources().getResourceEntryName(resId)+".PNG");
file.createNewFile();
fOut = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
MediaStore.Images.Media.insertImage(this.getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
} catch (Exception e) {
}
}
Если вы можете дать мне подсказку?
Спасибо,