Сохранение снимка экрана пользовательского представления на AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Сохранение снимка экрана пользовательского представления на Android

Сообщение Anonymous »

Я пытаюсь сохранить снимок экрана моей текущей активности, но не весь вид, а только его часть.
В моем случае:
Моя активность
На прикрепленном изображении я хочу сохранить растровое изображение, созданное на основе представлений B, C и D.

B — линейный макет, C — чистое растровое изображение, а D — относительный макет.

Насколько я понимаю, один из способов — создать холст, добавить в него все «элементы» и, наконец, получить желаемое растровое изображение.

У меня возникли проблемы со следующим кодом:

Код: Выделить всё

iViewBHeight= viewB.getHeight();
// Prepare empty bitmap as output
Bitmap result = Bitmap.createBitmap(bitmapC.getWidth(),bitmapC.getHeight() +     iViewBHeight, Config.ARGB_8888);
// Flush source image into canvas
Canvas canvas = new Canvas(result);
// Draw bitmap C to canvas 'under' view B
canvas.drawBitmap(bitmapC, 0, iViewBHeight, null);
// Draw view B to canvas
viewB.setDrawingCacheEnabled(true);
viewB.buildDrawingCache(true);
canvas.drawBitmap(Bitmap.createBitmap(viewB.getDrawingCache()), 0, 0, null);
viewB.setDrawingCacheEnabled(false);

// Desired bitmap is at 'result'
В результате растровое изображение C нарисовано нормально, но представление B слишком велико и расширяет растровое изображение.
Я не пробовал добавлять представление D..

Может ли кто-нибудь мне помочь? Может быть, есть более эффективные способы достижения моей цели?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/330 ... on-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»