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