Я сохраняю растровое изображение как файл jpg. Исходный код:
imageView = new ImageView(this);
bitmap = Bitmap.createBitmap(d.getWidth() ,d.getHeight() , Bitmap.Config.ARGB_8888);
canvas = new Canvas (bitmap);
iv.setDrawingCacheEnabled(true);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/mnt/sdcard/mrun.jpg")));
Я тестирую его на эмуляторе. Файл сохранен и имеет размер ~ 150 Кб. Но если я хочу открыть его с помощью любой программы, например MS Paint, я получаю сообщение об ошибке. Что мне не хватает? Благодарю.
КОММЕНТАРИЙ: Я попытался написать вместо последней строки следующий ряд:
iv.getDrawingCache().compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/mnt/sdcard/arun.jpg")));
Тот же результат.