如何裁剪矩形区域?

5

你好,我正在开发一款基于Android的应用程序,使用相机预览来检测页面编号。当我接收到帧后,我在Surface View上使用Canvas绘制了一个矩形,我想要裁剪矩形区域以将其放入位图中,请问我该如何操作?如下图所示

1个回答

22

如果您有该帧的位图,您可以使用

Bitmap croppedBmp = Bitmap.createBitmap(originalBmp, rectanglePositionX, rectanglePositionY, rectangleWidth, rectangleHeight);
假设您知道矩形的位置和尺寸。

我使用 onTouch 在触摸屏上绘制矩形,那么矩形的位置坐标 rectanglePositionX 和 rectanglePositionY 是否与 event.getX() 和 event.getY() 相同? - Adnan KA
那么在这种情况下,您应该将event.getX()和event.getY()存储在某个地方,并使用它们来裁剪图像? - Bajji
裁剪时 x 和宽度不正确,y 和高度似乎正常。 - Vishnuvardhan
你好@Vishnuvardhan,你解决了裁剪时错误的x位置吗?我也遇到了同样的问题。如果是的话,能否请您解释一下您的解决方案? - Raj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接