Изображение Просмотр изображения не приходит по мере необходимости

У меня есть вид изображения внутри макета кадра, я помещаю случайную наклейку на вид изображения во время выполнения, но когда я сохраняю растровое изображение, используя улавливание рисунка макета кадра, тогда сохраняются изображения, но с ненужной черной частью в сохраненном изображении.Фактическое изображение

После сохранения с наклейкой

необходимые

Я хочу растровое изображение без этой черной части. Пожалуйста, помогите. Вот мой макет и код.

<FrameLayout
    android:id="@+id/fl_effect_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/rl_title"
    android:layout_marginBottom="83dp" >

    <ImageView
        android:id="@+id/im_gselected_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
         >
    </ImageView>
</FrameLayout>

Вот код, который я использую для создания растрового изображения.

FrameLayout fl=(FrameLayout) findViewById(R.id.fl_effect_view);
f1.setDrawingCacheEnabled(true);
Bitmap b=Bitmap.createBitmap(f1.getDrawingCache());
f1.setDrawingCacheEnabled(false);

1 ответ

Попробуйте установить размер представления, прежде чем получите кэш чертежа:

ImageView bottomImage = (ImageView) findViewById(R.id.im_gselected_image);
f1.layout(0, 0, bottomImage.getMeasuredWidth(), bottomImage.getMeasuredHeight());
Bitmap b=Bitmap.createBitmap(f1.getDrawingCache(true));

Это заставит ваш результат иметь определенный размер и позицию и обрезает все, что выходит за установленные вами границы.

Пожалуйста, позвольте мне сейчас, если это сработало для вас.

Другие вопросы по тегам