如何使用Android中的相机捕获自定义图像大小?

时间:2011-04-25 03:24:13

标签: android image capture android-camera

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

2 个答案:

答案 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中查看这些问题:

Android camera intent

Camera intent android

答案 1 :(得分:5)

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

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

其中sourceBitmap是从相机和xStart以及yStart位置进行原始捕获,其中将开始裁剪。结果应该在左上角有xStartyStart