Я пытаюсь продать растровое изображение и перевести его на каждом шаге.Масштабирование и перевод растрового изображения в android
Если мы посмотрим на следующий код, я рисую изображение, переводя его и масштабируя, а затем выполняю те же операции в обратном порядке, чтобы вернуть исходную конфигурацию. Но после применения операций я получаю исходное масштабированное изображение (масштабный коэффициент 1), но изображение переводится в другую позицию.
Не могли бы вы указать правильный метод? (В приведенном выше примере, как я достигаю первоначальную конфигурацию?)
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Matrix matrix = new Matrix();
scale = (float)screenWidth/201.0f;
matrix.setTranslate(-40, -40);
matrix.setScale(scale, scale);
canvas.drawBitmap(bitMap, matrix, paint);
//back to original
canvas.drawColor(0, Mode.CLEAR);
matrix.setScale(1.0f/scale, 1.0f/scale);
matrix.setTranslate(40,40);
canvas.drawBitmap(bitMap, matrix, paint);
}
см ссылку, это поможет вам [ввести описание ссылки здесь] [1] [1]: http://stackoverflow.com/questions/8722359/scale-rotate-bitmap-using-matrix -in-android – Sakthi
@JohnSakthivel - Спасибо за информацию – User42