Найдено так много вопросов по SO, связанных с getDrawingCache, но никто, похоже, не может обойти мою проблему.проблема может быть простой, но я не могу понять это из-за своего меньшего опыта.Я просмотрел следующие темы:
Ничего не помогает.
Проблема в том, что у меня есть FrameLayout
и 4 детей размером ImageViews
.Один ImageView
принимает полную ширину и высоту как FrameLayout
, а все остальные ImageViews
рисуются поверх него.Мне нужно растровое изображение этого FrameLayout
со всеми ImageViews
для дальнейшей обработки.Вот мой код для получения растрового изображения:
public void method(){
mainFrame.setDrawingCacheEnabled(true);
Bitmap b = mainFrame.getDrawingCache();
}
Растровое изображение не является нулевым, но оно пустое.Это не показывает ни одного ребенка ImageView
.
Как получить растровое изображение FrameLayout
со всеми его дочерними элементами?