0

所以我的问题是知道用 Camera 拍摄照片时是否有 Action/BroadCast ,以及是否有办法获取新 Created File(Picture) 的 File Name ?,

谢谢 。

4

2 回答 2

1

有两种控制相机的方法。

  • 启动一个将启动默认相机活动并使用 onResult() 函数接收图像的意图。意图将返回图片。
  • 通过您的应用程序控制相机,包括预览图像(我一开始不建议这样做)。

简单的方法非常简单:

private void dispatchTakePictureIntent(int actionCode) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, actionCode);

}

第二个非常恶心。我们正在讨论处理内存异常、初始化相机的问题等等。

谷歌有很多关于这个的文档和教程。

简单: http: //developer.android.com/training/camera/index.html(拍摄照片)

高级:http: //developer.android.com/training/camera/cameradirect.html

我记得当我实现简单的方法时,相机不会启动第二个意图。还有一个关于图像质量的问题,但我能够处理所有这些。

稍后我将发布一些代码以避免这种情况。

享受。

于 2012-11-27T10:21:30.150 回答
1

用于了解拍摄的新照片的意图过滤器:

<intent-filter>
                <action android:name="android.hardware.action.NEW_PICTURE" />
            </intent-filter>
于 2012-11-27T10:12:16.397 回答