【发布时间】:2011-05-26 18:55:00
【问题描述】:
我正在尝试使用以下代码拍摄图片并将其存储到内部存储中:
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
takenPhoto = new File(uploadsFolder, getNewPicFileName());
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(takenPhoto));
startActivityForResult(intent, SHOOT_MEDIA_REQUEST_CODE);
问题在于,在 Nexus S 和 Galaxy S 设备上,默认情况下 ACTION_IMAGE_CAPTURE 意图的单一方向是横向。如果我以纵向模式拍摄照片,该照片将存储到旋转的“takenPhoto”文件中。
这个问题似乎只出现在三星 Galaxy S 设备(Galaxy S 和 Nexus S)上,我试过的另一台设备会在图像拍摄期间根据方向自动旋转。
我将非常感谢有关该问题的任何帮助。
【问题讨论】:
标签: android android-intent galaxy nexus-s