【发布时间】:2014-03-02 14:24:23
【问题描述】:
我正在编写一个依赖于用户定期拍照的 Android 应用。据记载,如果从前置摄像头拍摄照片,Android 将返回一个翻转并旋转 90 度的图像。发生这种情况时,我能够成功地重新定位图片。问题是我不知道如何告诉何时使用前置摄像头。通过了解拍照时前置摄像头的使用时间,我可以确定是否应该重新定位它。
有什么方法可以确定,最好是在 onActivityResult() 期间,使用哪个摄像头?是否有其他做法可以帮助确定和修复图片方向?
这是我的相机活动启动代码。非常直接:
private void startCameraIntent(String name) {
try {
String fileName = MontageConstants.APP_DATA_FOLDER + "/" + name + "/" + new Date().getTime() + ".jpg";
Uri fileUri = Uri.fromFile(new File(fileName));
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(takePictureIntent, TAKE_PIC_ACTIVITY_REQUEST_CODE);
} catch (Exception ex) {
Toast.makeText(this, "Couldn't take picture", Toast.LENGTH_LONG).show();
}
}
谢谢!
【问题讨论】:
-
查看我的回答:stackoverflow.com/questions/22120421/… 可能对你有帮助。
-
这让我找到了我需要的确切路径。非常感谢!
标签: java android camera android-camera