0
画像ビューに合わせて画像をアップロードしようとしています。しかし、一部の画像はローテーションでアップロードされているところで正しくアップロードされています。画像ビューにアップロードされた画像の一部が回転していますが、一部が回転していないものがあります。
画像ビューに合わせて画像をアップロードしようとしています。しかし、一部の画像はローテーションでアップロードされているところで正しくアップロードされています。画像ビューにアップロードされた画像の一部が回転していますが、一部が回転していないものがあります。
チェックあなたが画像を取得する必要があり、このExifInterface Orientation
はオリエンテーション値を取得し、
ExifInterface exif;
try {
exif = new ExifInterface(photoPath);
}
catch (IOException e) {
e.printStackTrace();
exif = null;
}
if(exif!=null){
orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);
}
//get Bitmap
Bitmpam bitm = ..... ;//uploaded file
if(orientation==8){
Matrix matrix = new Matrix();
matrix.postRotate(270);
bitm = Bitmap.createBitmap(bitm, 0, 0, bitm.getWidth(), bitm.getHeight(), matrix, true);
}
if(orientation==6){
Matrix matrix = new Matrix();
matrix.postRotate(90);
bitm = Bitmap.createBitmap(bitm, 0, 0, bitm.getWidth(), bitm.getHeight(),matrix,true);
}
if(orientation==3){
Matrix matrix = new Matrix();
matrix.postRotate(180);
bitm = Bitmap.createBitmap(bitm, 0, 0, bitm.getWidth(), bitm.getHeight(),matrix,true);
}
はそれが
を役に立てば幸い度を補正するために画像を回転させ、ビットマップ