我正在构建自己的图像裁剪。我所拥有的是一个自定义视图,它占据了屏幕的整个宽度和高度。我将可绘制图像设置为XML中自定义视图的背景,因此它是视图画布的背景。现在我正在尝试从画布上的指定区域创建一个位图,以获取指定区域中画布背景的一部分。 xml文件中的自定义视图:
<com.imout.customviews.CropZone
android:id="@+id/croppedZone"
android:background="@drawable/profil"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
首先,我构建整个画布位图,如下所示:
canvasBitmap = Bitmap.createBitmap(mScreenHeight, mScreenWidth,Bitmap.Config.RGB_565);
然后我试图让所选区域如下:
Bitmap selectedRectangle = Bitmap.createBitmap(canvasBitmap,mImagePosition.left, mImagePosition.top,mImageWidth,mImageHeight);
但问题是,当我将 selectedRectangle 位图作为ImageView的源放置时,我得到一个黑色填充的ImageView ...
有人可以帮我解决这个问题吗?
提前致谢!