从画布指定区域创建位图

时间:2015-12-26 12:49:46

标签: android canvas bitmap crop

我正在构建自己的图像裁剪。我所拥有的是一个自定义视图,它占据了屏幕的整个宽度和高度。我将可绘制图像设置为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 ...

有人可以帮我解决这个问题吗?

提前致谢!

0 个答案:

没有答案