【发布时间】:2013-01-11 11:15:10
【问题描述】:
由于某种原因,我的相机应用程序保存了所有旋转 90 度的照片(照片只有在使用相机在横向模式下拍摄时才看起来正确)我相信 onPictureTaken 应该自动旋转照片,但我读到三星设备存在问题(我没有无法在另一个品牌上测试它,所以我不知道是不是这样)。这是我的代码:
public void onPictureTaken(byte[] data, Camera camera) {
// Generate file name
FileOutputStream outStream = null;
outStream = new FileOutputStream(filePath);
outStream.write(data);
outStream.close();
我认为它可以通过检查方向和旋转字节数组来解决,但必须有更直接的方法来做到这一点,因为处理字节数组很痛苦。 如何确保保存的照片与拍摄方向一致?
【问题讨论】:
-
查看类似问题here。
-
我已经看到了那个答案。我刚刚下载了他提供的源代码,它实际上不是用于相机应用程序,而是用于使用默认相机拍照。我根本不明白如何在答案上实现代码。有一个我没有的位图变量。如果您知道如何在 onPictureTaken 中包含答案,我会接受答案。
标签: java android camera bytearray photo