Android 从画布指定区域创建位图

Android 从画布指定区域创建位图,android,canvas,bitmap,crop,Android,Canvas,Bitmap,Crop,我正在建立自己的形象。我有一个自定义视图,可以查看屏幕的整个宽度和高度。我将一个可绘制图像设置为XML中自定义视图的背景,因此它是视图画布的背景。现在,我尝试从画布上的指定区域创建位图,以获取位于指定区域的画布背景部分。 xml文件中的自定义视图: <com.imout.customviews.CropZone android:id="@+id/croppedZone" android:background="@drawable/profil" android

我正在建立自己的形象。我有一个自定义视图,可以查看屏幕的整个宽度和高度。我将一个可绘制图像设置为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

有人能帮我吗


提前谢谢

画布在我看来是空的。你能发布更多的代码吗?我已经更新了代码,把自定义视图的xml代码放进去了。也许我错了,但是如果我用xml设置自定义视图的背景,它就是与视图关联的画布的背景,对吗?这是绝对可能的。不过,您的
canvasBitmap
是一个空位图,大小为
mScreenHeight,mScreenWidth