He estado intentando esto por algún tiempo, me gustaría crear un fondo de pantalla desde Bitmap
. Digamos que el tamaño de fondo de pantalla deseado es 320x480, y el tamaño de la imagen de origen es 2048x2048.Recortar imagen en Android
No estoy seguro de si recortar o ajustar es el término correcto, pero lo que me gustaría lograr es conseguir que la mayor parte de la imagen tenga la misma proporción que el tamaño de fondo deseado (320x480).
Entonces, en este caso, me gustaría obtener 2048x1365 o (1365.333 ... para ser exactos) de la fuente Bitmap
, y reducirla a 320x480.
La técnica que he tratado es:
1) recortar la mapa de bits en 2048x1365 primera
bm = Bitmap.createBitmap(bm, xOffset, yOffset, 2048, 1365);
2) Reduce la escala a 320x480
bm = Bitmap.createScaledBitmap(bm, 320, 480, false);
que produjo error OutOfMemory.
¿Hay alguna manera de lograr esto?
Saludos,
dezull
creo que el título sería mejor descrito como 'escala-a-ajuste, manteniendo misma relación de aspecto' –
Gracias, que puede ser que también en forma como el título, pero en realidad, lo que quería para lograr es 'escalar' y 'recortar' un área de la imagen para que se ajuste a – dezull
si la resolvió, por favor comparta su solución. – Tushar