У меня есть ImageView
, в его onDraw(canvas)
,
я пытался:
canvas.drawBitmap(...);//draw an extremely large background 3264 * 2448 pixels
canvas.drawLine(...);//draw target
Мой вопрос: как я могу сохранить этот холст в формате PNG? Спасибо!
У меня есть ImageView
, в его onDraw(canvas)
,
я пытался:
canvas.drawBitmap(...);//draw an extremely large background 3264 * 2448 pixels
canvas.drawLine(...);//draw target
Мой вопрос: как я могу сохранить этот холст в формате PNG? Спасибо!
Из вопроса здесь: Рисование на холсте и сохранение изображения
imgView.setDrawingCacheEnabled(true);
Bitmap b = imgView.getDrawingCache();
FileOutputStream fos = null;
try {
fos = new FileOutputStream(getFileName());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
b.compress(CompressFormat.PNG, 95, fos);
Вы можете сохранить изображение кеша просмотра на диск в формате png.