15

如何在android中捕获方形图像?我想通过在android中通过intent调用Camera来捕获一个方形图像(例如300x300像素),我该怎么做?

4

2 回答 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 中检查这些问题:

Android相机意图

相机意图android

于 2011-04-25T03:47:52.660 回答
5

为什么没有人提到这样的事情?

Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap, xStart, yStart, 300, 300);

其中 sourceBitmap 是来自相机的原始捕获和xStart裁剪yStart将开始的位置。结果应该有xStartyStart在左上角。

于 2012-03-22T15:31:05.650 回答