アンドロイドでカスタムフロントカメラを使用して写真を撮っていますが、画像を間違った向きで保存しています。誰も私にこれを避ける方法や画像を回転させてアンドロイドのメディアストアに保存する方法を教えてもらえますか?誰かが例を挙げることはできますか?androidのメディアストアで画像を回転して保存する方法
おかげで
アンドロイドでカスタムフロントカメラを使用して写真を撮っていますが、画像を間違った向きで保存しています。誰も私にこれを避ける方法や画像を回転させてアンドロイドのメディアストアに保存する方法を教えてもらえますか?誰かが例を挙げることはできますか?androidのメディアストアで画像を回転して保存する方法
おかげで
画像を回転するには:そして、あなたはそのようにそれを保存することができるはずです
Bitmap bmp = getOriginalBitmap();
Matrix rotateMatrix = new Matrix();
rotateMatrix.postRotate(degreeToRotate);
Bitmap rotatedBitmap = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), rotateMatrix, false);
を:
MediaStore.Images.Media.insertImage(getContentResolver(), rotatedBitmap, "My bitmap", "My rotated bitmap");
あなたがそうのように、EXIF dataからの向きを取得する必要があります:
ExifInterface exif = new ExifInterface(sourceFileName); //Since API Level 5
String exifOrientation = exif.getAttribute(ExifInterface.TAG_ORIENTATION);
同様に、方向を変更するにはsetAttribute()
を使用する必要があります。
はJPEG形式のみです。 – jclova