2015-12-05 5 views
0

Я пробовал много примеров того, как масштабировать и панорамировать виды. Все они работают с разными видами, imageViews. Однако я не смог найти решение для панорамирования увеличенного TextureView. Кто-нибудь, кто реализовал эту функцию?Масштабирование и панорамирование TextureView

+2

TextureView # SetTransform (матрица преобразования) – pskink

+0

@pskink Это только для масштабирования не панорамирование –

+2

нет, это для всего, поддержка матрицы – pskink

ответ

0

В простых представлениях, таких как ImageView во многих реализациях используется холст. Вместо холста в представлениях, метод onDraw() является конечным использованием Матрицы. Пример:

На ImageView:

canvas.translate(x, y); 
canvas.scale(mScaleFactor, mScaleFactor); 

На TextureView:

matrix.postTranslate(x, y); 
matrix.postScale(mScaleFactor, mScaleFactor); 

Пример в GitHub: link