Требование : пользователь должен иметь возможность поделиться макетом (который содержит изображение и текст) как изображение.
Решение, которое я попробовал:
Bitmap b = Bitmap.createBitmap(myView.getWidth(), myView.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
myView.draw(c);
Это работает, как и ожидалось. Но у меня мало вопросов.
Вопросы :
У меня есть несколько кнопок и текст, который я не хочу конвертировать как изображение. Кроме того, я хочу добавить логотип приложения в качестве водяного знака на растровое изображение.
Мое решение для вышеуказанного вопроса :
- Перед преобразованием в растровое изображение измените состояние видимости кнопки и изображения логотипа
- Создайте еще один макет за фактическим макетом в формате общего изображения. Используйте этот макет, чтобы получить растровое изображение (не круто, эффективно, но легко)
Мой вопрос:
Вышеуказанные решения действительны?
Или есть какой-нибудь другой способ сделать это эффективно?
PS: я не ищу код. :)