由于某种原因,我的相机应用程序保存的所有照片都旋转了90度(只有在横向拍摄模式下拍摄的照片才能看起来正确)。我认为 onPictureTaken 应该自动旋转照片,但我读到三星设备存在问题(我无法在其他品牌上进行测试,因此不知道是否也存在此问题)。这是我的代码:
public void onPictureTaken(byte[] data, Camera camera) {
// Generate file name
FileOutputStream outStream = null;
outStream = new FileOutputStream(filePath);
outStream.write(data);
outStream.close();
我曾想通过检查方向并旋转字节数组来解决问题,但肯定有更简单的方法,因为处理字节数组很麻烦。如何确保以拍摄时的方向保存照片?