如何为自定义Android相机设置边界?

时间:2015-05-07 14:44:46

标签: android android-camera

我正在尝试为照片划分Android相机的区域(如下图所示)。我只希望标记区域出现在图片中。

  1. 如何在打开相机时(在我的应用内)创建显示标记区域的自定义相机?

  2. 如何仅拍摄标记区域的图片?

  3. enter image description here

1 个答案:

答案 0 :(得分:0)

由于SurfaceView比内部矩形占用的空间更多,因此您必须裁剪获得的图像。

使用Bitmap.createBitmap()

  

从源位图的指定子集返回不可变位图。新位图可以是与源相同的对象,也可以是副本。它的初始化密度与原始位图的密度相同。

传递一个位图,并定义将从中创建新位图的矩形:

// Take 42 pixels off 4 sides
Bitmap croppedBmp = Bitmap.createBitmap(originalBmp, 42, 42, originalBmp.getWidth() - 42, originalBmp.getHeight() - 42);