Я создаю изображение программным способом, затем перетаскиваю это изображение с устройства на ПК и открываю это изображение, затем не могу просмотреть это изображение и получаю сообщение, что Невозможно открыть это изображение, потому что это изображение редактируется в другой программе
вот код
View content = findViewById(R.id.myview);
content.setDrawingCacheEnabled(true);
content.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
Bitmap bitmap = content.getDrawingCache();
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
File file = new File(path+"/test.png");
try {
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, ostream);
ostream.close();
Toast.makeText(getApplicationContext(), "image saved", 5000).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "error", 5000).show();
}
Не хватает ли мне закрыть файл или что-то еще после сохранения образа на SD-карту?
Edit:
Я знаю ответ, данный в этом посте, но есть ли другой способ, не закрывая затмение?