Матричный перевод Неверный перевод
Я сейчас работаю над переводом 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 пикселей.