尝试旋转图像时:无法解析方法mtx.postRotate(int)

Sru*_*rai 3 android image bitmap rotation matrix

我是从相机意图拍摄图像的,但问题是,即使以人像模式拍摄图像,它也会以横向模式出现。

为了解决这个问题,我尝试旋转图像,但出现此错误(在下面提到)。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        int screenWidth = getResources().getDisplayMetrics().widthPixels;
        int screenHeight = getResources().getDisplayMetrics().heightPixels;
        File imgFile = new  File(pictureImagePath);
        if(imgFile.exists()){
            Bitmap bm = BitmapFactory.decodeFile(imgFile.getAbsolutePath());

            //Rotate image
            if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
                // Notice that width and height are reversed
                Bitmap scaled = ScalingUtilities.createScaledBitmap(bm, screenHeight, screenWidth, ScalingUtilities.ScalingLogic.FIT);
                int w = scaled.getWidth();
                int h = scaled.getHeight();
                // Setting post rotate to 90
                Matrix mtx = new Matrix(); 
                mtx.postRotate(90); //Cannot resolve method 'postRotate(int)'
                // Rotating Bitmap
                bm = Bitmap.createBitmap(scaled, 0, 0, w, h, mtx, true);
            }else{// LANDSCAPE MODE
                //No need to reverse width and height
                Bitmap scaled = ScalingUtilities.createScaledBitmap(bm, screenHeight, screenWidth, ScalingUtilities.ScalingLogic.FIT);
                bm=scaled;
            }

            ImageView myImage = (ImageView) findViewById(R.id.imageView);
            myImage.setImageBitmap(bm);

        }
    }
Run Code Online (Sandbox Code Playgroud)

问题:mtx.postRotate(90);正在显示:无法解析方法'postRotate(int)'

有什么帮助吗?

随时提出修改建议。任何帮助表示赞赏。

psk*_*ink 5

最有可能android.opengl.MatrixBitmap.createBitmap需要时导入android.graphics.Matrix

这就是为什么您有编译错误。