我正在尝试使用以下代码拍摄照片并将其存储到内部存储中:
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);
Run Code Online (Sandbox Code Playgroud)
问题是在Nexus S和Galaxy S设备默认情况下,ACTION_IMAGE_CAPTURE意图的单一方向是横向.如果我以纵向模式拍摄照片,则该照片将被存储到旋转的"拍摄照片"文件中.
这个问题似乎只出现在三星Galaxy S设备(Galaxy S和Nexus S)上,我试过的其他设备根据图像拍摄时的方向进行自动旋转.
我将非常感谢有关该问题的任何帮助.