Матричный перевод Неверный перевод

Я сейчас работаю над переводом ImageView и Matrix. Я пытаюсь перевести изображение с этим кодом.

ImageView view = (ImageView) findViewById(R.id.imageView);
view.setScaleType(ImageView.ScaleType.MATRIX);

Matrix matrix = new Matrix();
matrix.postTranslate(0, 0);

view.setImageMatrix(matrix);

с вышеуказанным кодом, ImageView показывают с верхним левым изображением в верхнем левом углу экрана (номер 1). а потом я пытаюсь изменить значение перевода на matrix.postTranslate(-1280, -960); то, что я ожидаю (номер 3), это показ изображения вне экрана, потому что размер изображения составляет 1280 x 960 пикселей. но результат похож на изображение ниже (номер 2).

* Черный прямоугольник - это то, что показано на экране моего устройства.

У меня вопрос, почему перевод изображения в -1280,-960 только смещение изображения в центр? Блок перевода не пиксельный? или я здесь ошибаюсь? Мое устройство - Samsung Note 3 Neo с разрешением 720 x 1280 пикселей.

0 ответов

Другие вопросы по тегам