¿Cuál es la diferencia entre `Matrix.setRotate` y` Matrix.postRotate`
Estoy intentando girar un mapa de bits determinado usando el objeto de la matriz del android.
Quiero enviarlo a girar a mi servidor y estoy usando Android API8.
- Selección de Android OpenGL 3D
- Tiempo de procesamiento de OpenCV Mat
- Voltear una imagen de mapa de bits horizontal o verticalmente
- ¿Por qué a veces Bitmaps son los mismos objetos?
- Recortar una transformación de perspectiva de la imagen en Android
¿Debo usar Matrix.setRotate
o Matrix.postRotate
?
¿Cuál es la diferencia entre los dos?
- Copiar una matriz de bits de la imagen de mapa de bits en la programación ANDROID
- Funcionalidad backport android.graphics.Camera.setLocation ()
- Sensores Android para OpenGL
- Rotación Opengl de Android con datos de sensores
- ¿Cómo se utilizan los valores de android.graphics.Matrix?
- Android visualiza la transformación de rotación 3D en pantallas de gran resolución
- cómo rotar el mapa de bits en android en el punto central utilizando matriz
- Cambiar mapa de bits Color con función
Desde la API de referencia , setRotate
establece una rotación absoluta particular (alrededor de (0,0)
o algún otro punto suministrado por el usuario), mientras postRotate
agrega a la rotación de la matriz es llamado.
La pregunta de cuál debo usar es la mejor respuesta intentando cada uno y ver cuál le da el resultado que usted desea.
setRotate
reemplazará las operaciones de matriz ya realizadas con la rotación especificada. postRotate
utilizará los valores de matriz actuales y los transformará usando la rotación especificada.
Si quieres traducir, entonces gire setTranslate
, luego postRotate
. Si simplemente desea girar y está comenzando con una new Matrix
entonces técnicamente puede setRotate
o postRotate
, ya que su matriz será inicialmente la identidad.
He incluido la referencia de la API al objeto Matrix. No lo consideré una explicación universalmente accesible sin embargo.
- Diferencia entre TextInputLayout y TextInputEditText
- ¿Cómo registrar el intentfilter personalizado para transmitir el receptor en el archivo de manifiesto?