从我目前的搜索来看,Android 相机意图不能指定图片大小。由于我的应用程序需要快速,我不想将大尺寸的图片保存在 sd 卡中,然后将其加载到小尺寸的 Bitmap 中。我认为这需要时间。另外,我需要一个灰度图像,而不是彩色位图。我知道如何转换它们,但同样需要时间。
我打算拍一张指定尺寸的图片,直接处理内存中YUV数据中的Y部分(灰度)。
那么这是否意味着我必须使用相机 API 编写自己的相机应用程序?
有什么好的例子吗?到目前为止,我检查的许多示例通常不考虑自动对焦。我在 XML 文件中添加功能:
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
我将自动对焦模式添加到相机参数中。
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
但它不起作用。所以我在相机按下按钮之前立即添加自动对焦命令。
preview.camera.autoFocus(myAutoFocusCallback);
preview.camera.takePicture(shutterCallback, rawCallback, jpegCallback);
但是自动对焦需要一些时间,直到预览变得清晰,才进行了拍照。另外,即使我不按下相机按钮,我也希望它能够自动对焦。我怎样才能很好地把自动对焦放在里面?
有什么好的例子吗?谢谢。