2

我有 2 个图像视图,第一个图像视图具有 600 像素大小的位图,第二个图像视图具有 1024 像素位图,并且我正在使用矩阵缩放旋转和移动第一个图像视图,一旦用户点击按钮,第二个图像视图应该具有相同的大小缩放和旋转,但因为第二个图像视图有一个更大的位图我不能只使用

imageview2.setimagematrix(ImageView1Matrix)

它给出了不同的结果,无论如何我可以在第一个图像视图矩阵的第二个图像视图上应用相同的操作(调整大小、旋转、翻译)吗?

我目前正在尝试这个,但只能翻译工作,比例不起作用,我不知道从哪里开始获取旋转值

 float[] values = new float[9];
           MIV1.getValues(values);


          a.setTranslate(values[Matrix.MTRANS_X], values[Matrix.MTRANS_Y]);
          */
         RectF r = new RectF(); 
          MIV1.mapRect(r);   

            RectF drawableRect = new RectF(0, 0, 1024, 1024);

            a.setRectToRect(drawableRect, r, Matrix.ScaleToFit.CENTER);
IV2.setImageMatrix(a);
4

0 回答 0