0

我正在构建一个应用程序,它将从图库中打开图像。图片已成功打开,但我想知道是否可以强制以纵向模式打开图片?

这是我正在使用的意图:

        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(file),"image/*");
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        startActivity(intent);
4

2 回答 2

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);

希望这就是你要找的:)

于 2013-06-28T10:00:57.137 回答
0

android:screenOrientation="portrait"在每个标签的清单中使用<activity/>……它会起作用……我的朋友……试试看

于 2013-06-28T13:28:26.867 回答