Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как я могу сохранить холст ImageView в растровое изображение?

Автор вопроса: user1745958Ответов: 2

У меня есть ImageView, в его onDraw(canvas),

я пытался:

canvas.drawBitmap(...);//draw an extremely large background 3264 * 2448 pixels
canvas.drawLine(...);//draw target

Мой вопрос: как я могу сохранить этот холст в формате PNG? Спасибо!

androidandroid-canvas

Ответы

Ответ 1 · рейтинг 1 · soren.qvist

Из вопроса здесь: Рисование на холсте и сохранение изображения

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);

Ответ 2 · Techie Manoj

Вы можете сохранить изображение кеша просмотра на диск в формате png.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы