如何在android中使用相机捕获自定义尺寸的图像?
如何在android中捕捉方形图像? 我想在android中通过intent调用Camera来捕获方形图像(例如300x300像素),我该怎么做?
How to capture an square image in android?
I want to capture an square image (such as 300x300 pixel) by calling Camera through intent in android, how can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑:
自 API 级别 21 起已弃用。
使用 Camera.Size 嵌套类
http: //developer.android.com/reference/android/hardware/Camera.Size.html
来自 android 参考:
http://developer.android.com/reference/android/hardware/Camera.html
确保相机支持该尺寸(很可能不支持)。如果没有,请以最接近的分辨率拍摄照片并裁剪或调整其大小。
要了解相机意图,请检查 SO 中已有的这些问题:
Android 相机意图
相机意图android
EDIT:
This is deprecated since API level 21.
Use the Camera.Size nested class
http://developer.android.com/reference/android/hardware/Camera.Size.html
From the android reference:
http://developer.android.com/reference/android/hardware/Camera.html
Make sure that the size is supported by the camera (and most probably it won't). If not, take a picture at the closest resolution and crop it or resize it.
To learn about camera intents, check these questions already in SO:
Android camera intent
Camera intent android
为什么没有人提到这样的事情?
其中 sourceBitmap 是相机的原始捕获,以及裁剪开始处的
xStart
和yStart
位置。结果的左上角应有xStart
、yStart
。Why nobody mentioned something like this?
where sourceBitmap is original capture from camera and
xStart
andyStart
location from where cropping will start. The result should havexStart
,yStart
in top left corner.