我正在构建一个应用程序,它将从库中打开图像。图像打开成功,但我想知道我是否可以强制图像以纵向模式打开?
这是我正在使用的意图:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),"image/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
答案 0 :(得分:0)
如果您对图像旋转有问题,我建议您使用此方法作为最简单,最有效的方法。
String[] orientationColumn = { MediaStore.Images.Media.ORIENTATION };
@SuppressWarnings("deprecation")
Cursor cur = managedQuery(imageFileUri, orientationColumn, null,
null, null);
int orientation = -1;
if (cur != null && cur.moveToFirst()) {
orientation = cur.getInt(cur
.getColumnIndex(orientationColumn[0]));
}
Matrix matrix = new Matrix();
matrix.postRotate(orientation);
bmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(),
bmp.getHeight(), matrix, true);
view.setImageBitmap(bmp);
希望这就是你要找的东西:)
答案 1 :(得分:0)
在每个android:screenOrientation="portrait"
代码的清单中使用<activity/>
...它会起作用...我的朋友......它