Я пробовал много примеров того, как масштабировать и панорамировать виды. Все они работают с разными видами, imageViews. Однако я не смог найти решение для панорамирования увеличенного TextureView. Кто-нибудь, кто реализовал эту функцию?Масштабирование и панорамирование TextureView
0
A
ответ
0
В простых представлениях, таких как ImageView во многих реализациях используется холст. Вместо холста в представлениях, метод onDraw() является конечным использованием Матрицы. Пример:
На ImageView:
canvas.translate(x, y);
canvas.scale(mScaleFactor, mScaleFactor);
На TextureView:
matrix.postTranslate(x, y);
matrix.postScale(mScaleFactor, mScaleFactor);
Пример в GitHub: link
TextureView # SetTransform (матрица преобразования) – pskink
@pskink Это только для масштабирования не панорамирование –
нет, это для всего, поддержка матрицы – pskink