我正在使用https://github.com/chrisbanes/PhotoView因此用户可以缩放图像,然后绘制一些点。
还有一个功能可以删除这一点。在这种情况下,我重新绘制整个位图:
matrix = new Matrix();
canvas.drawBitmap(bmp, matrix, paint);
setImageBitmap(bmp);
但现在我想将图像缩放到以前的位置/坐标。
这应该有效:
setScale(scale, focalX, focalY, false);
我知道刻度,但我需要focalX,focalY。
我怎样才能拿到它?也许我应该从中计算出来
getSuppMatrix(matrix);
但我不确定这是否可能以及如何实现。
你有什么建议吗?帮助
通过获取矩阵求解
getSuppMatrix(matrix);
在设置新位图之前
setImageBitmap(bmp);
然后设置之前的矩阵
setSuppMatrix(matrix);