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

标签 android image capture android-camera

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

最佳答案

编辑: 自 API 级别 21 起已弃用。

使用 Camera.Size 嵌套类

http://developer.android.com/reference/android/hardware/Camera.Size.html

来自android引用:

http://developer.android.com/reference/android/hardware/Camera.html

Class Overview

The Camera class is used to set image capture settings, start/stop preview, snap pictures, and retrieve frames for encoding for video. This class is a client for the Camera service, which manages the actual camera hardware.

确保相机支持该尺寸(很可能不支持)。如果不是,请以最接近的分辨率拍摄照片并裁剪或调整大小。

Camera myCamera = Camera.open(0);
List<Camera.Size> sizes = myCamera.getPArameters().getSupportedPictureSizes();

要了解相机 Intent ,请检查 SO 中已有的这些问题:

Android camera intent

Camera intent android

关于android - 如何使用 android 中的相机捕获自定义图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5774872/

相关文章:

android - 使用 EncryptedSharedPreferences 时是否应使用任何 proguard 规则?

android - 我想要一个简单的代码来为我的 android 应用程序项目播放来自 rtmp 流的视频

dynamic - 如何动态创建捕获 (Raku)

stata - 鉴于其中一些变量可能不存在,如何保留变量列表?

java - 无法解决 "local variable needs to be final"

Android Room FOREIGN KEY 约束在删除房间表时失败

cocoa-touch - UIImage -> CGImageRef

javascript - 将本地镜像文件上传到幻灯片中,第一个图像加载,第二个不加载

javascript - 是否有可以执行图像轮播/幻灯片放映的 Jquery 插件?

wcf - 如何捕获 WCF 服务端点