estoy usando esto para conseguir girar Bitmap
desde existido una:¿Cómo rotar Bitmap sin crear uno nuevo?
private Bitmap getRotatedBitmap(Bitmap bitmap, int angle) {
int w = bitmap.getWidth();
int h = bitmap.getHeight();
Matrix mtx = new Matrix();
mtx.postRotate(angle);
return Bitmap.createBitmap(bitmap, 0, 0, w, h, mtx, true);
}
¿Es posible hacerlo sin crear nuevo mapa de bits?
yo estaba tratando de volver a dibujar la misma imagen con mutable Canvas
:
Bitmap targetBitmap = Bitmap.createBitmap(targetWidth, targetHeight, config);
Canvas canvas = new Canvas(targetBitmap);
Matrix matrix = new Matrix();
matrix.setRotate(mRotation,source.getWidth()/2,source.getHeight()/2);
canvas.drawBitmap(targetBitmap, matrix, new Paint());
pero este enfoque acababa de mapa de bits como resultado dañado. Entonces, ¿hay alguna posibilidad de lograrlo?
tratar de conseguir los bits y aplicar un algoritmo de rotación matriz –
Esta respuesta podría ayudar a: http://stackoverflow.com/questions/10664006/rapid-way-to-rotate-big-size-bitmap/10664055 # 10664055 – Ronnie