如何在android中捕获方形图像? 我想通过在android中调用Camera来捕获方形图像(例如300x300像素),我该怎么做?
答案 0 :(得分:8)
编辑: 自API级别21以来,这已被弃用。
使用Camera.Size嵌套类
http://developer.android.com/reference/android/hardware/Camera.Size.html
来自android参考:
http://developer.android.com/reference/android/hardware/Camera.html
课程概述
Camera类用于设置图像捕获设置,开始/停止预览,捕捉图片以及检索视频编码的帧。此类是Camera服务的客户端,它管理实际的相机硬件。
确保相机支持尺寸(很可能不支持)。如果没有,请以最近的分辨率拍照并裁剪或调整大小。
Camera myCamera = Camera.open(0);
List<Camera.Size> sizes = myCamera.getPArameters().getSupportedPictureSizes();
要了解相机意图,请在SO中查看这些问题:
答案 1 :(得分:5)
为什么没有人提到这样的事情?
Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap, xStart, yStart, 300, 300);
其中sourceBitmap是从相机和xStart
以及yStart
位置进行原始捕获,其中将开始裁剪。结果应该在左上角有xStart
,yStart
。