3

我正在使用https://github.com/chrisbanes/PhotoView所以用户可以缩放图像然后绘制一些点。

还有一个功能可以删除这个点。在这种情况下,我重绘整个位图:

matrix = new Matrix();
canvas.drawBitmap(bmp, matrix, paint);
setImageBitmap(bmp);

但现在我想将图像缩放到以前的位置/坐标。

这应该有效:

setScale(scale, focalX, focalY, false);

我知道比例,但我需要focalX,focalY。

我怎么才能得到它?也许我应该以某种方式从

getSuppMatrix(matrix);

但我不确定这是否可能以及如何。

你有什么建议吗?帮助?

4

1 回答 1

2

通过获取矩阵来解决

getSuppMatrix(matrix);

在设置新位图之前

setImageBitmap(bmp);

然后设置先前的矩阵

setSuppMatrix(matrix);
于 2020-12-01T20:30:51.393 回答