我正在使用以下代码行来复制在我的应用中拍摄的图像,但是创建的新图像始终以横向模式保存。原始图像是纵向的。
Images.Media.insertImage(inContext.getContentResolver(),ImageFileName, "Title1.jpg", null);
我可以改变这条线以设置方向吗?
答案 0 :(得分:0)
最后,我使用下面的代码来确定方向并旋转图像
Bitmap imageBitmap = BitmapFactory.decodeFile(takenImageName);
try {
ExifInterface exif = new ExifInterface(takenImageName);
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);
Matrix matrix = new Matrix();
if (orientation == 6) {
matrix.postRotate(90);
}
else if (orientation == 3) {
matrix.postRotate(180);
}
else if (orientation == 8) {
matrix.postRotate(270);
}
imageBitmap = Bitmap.createBitmap(imageBitmap, 0, 0, imageBitmap.getWidth(), imageBitmap.getHeight(), matrix, true); // rotating bitmap
}
catch (Exception e) {
}