我的相机屏幕内部带有矩形(简单视图),要制作照片,用户需要将对象放置在矩形内,拍照后,应用程序需要剪切图像并仅显示矩形内的区域。
camera2
api我接收到图像并将其转换为bitmap
。[问题是bitmap
width
/ height
例如5472/7296,并且Rect
坐标与设备屏幕左侧114顶部764宽度852高度609有关,我如何转换将其剪切到位图上的区域以剪切Rect's
区域中的位图。
我正在切割位图使用
Bitmap createBitmap(Bitmap source, int x, int y, int width, int height)
我试图用百分比来计算,但并不理想(大约5%的误差)。
Bitmap bitmap = BitmapUtil.scaleBitmap(bitmap, screenWidth, screenHeight);
然后按Rect
坐标进行裁切
Bitmap cropBitmap = Bitmap.createBitmap(bitmap, rect.left, rect.top, rect.width(), rect.height());