我正在尝试为照片划分Android相机的区域(如下图所示)。我只希望标记区域出现在图片中。
如何在打开相机时(在我的应用内)创建显示标记区域的自定义相机?
如何仅拍摄标记区域的图片?
答案 0 :(得分:0)
由于SurfaceView
比内部矩形占用的空间更多,因此您必须裁剪获得的图像。
使用Bitmap.createBitmap()
:
从源位图的指定子集返回不可变位图。新位图可以是与源相同的对象,也可以是副本。它的初始化密度与原始位图的密度相同。
传递一个位图,并定义将从中创建新位图的矩形:
// Take 42 pixels off 4 sides
Bitmap croppedBmp = Bitmap.createBitmap(originalBmp, 42, 42, originalBmp.getWidth() - 42, originalBmp.getHeight() - 42);