0
我正在编写一个依赖用户定期拍照的Android应用。已经有文件证明,如果从前置摄像头拍摄照片,则Android将返回翻转的图像和,其旋转90度。发生这种情况时,我可以成功调整图片的方向。问题是我不知道是什么时候使用前置摄像头。通过了解在拍摄照片时使用前置摄像头的时间,我可以确定是否应该重新定位它。确定Android摄像头活动使用的摄像头
有没有什么办法可以确定,最好在onActivityResult()期间使用哪台相机?是否有另一种练习用于帮助确定和修复图片方向?
这是我的Camera活动启动代码。很直白:
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();
}
}
谢谢!
见我的回答是:http://stackoverflow.com/questions/22120421/how-to-rotate-android-device-camera-previewlibgdx/22120629#22120629 也许会对你有所帮助。 –
这让我失去了我需要的确切路径。非常感谢你! –