Android – Guardar imagenVer en archivo con resolución completa de imagen

Puse una imagen dentro de un ImageView y tener multitouch implementado para cambiar el tamaño y mover la imagen dentro de ImageView. Ahora necesito guardar la imagen redimensionada en un archivo de imagen. He intentado el .getDrawingCache () pero esa imagen tiene el tamaño del ImageView. Quiero que la imagen muestre lo que muestra el ImageView pero con resolución completa (mayor que el ImageView).

¿Algunas ideas?

Usted podría sostener un objeto de mapa de bits en el fondo, que puede cambiar el tamaño con este pedazo de código:

Matrix matrix = new Matrix(); matrix.postScale(scaledWidth, scaledHeight); Bitmap resizedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.width(), originalBitmap.height(), matrix, true); 

Y guárdelo más tarde usando este código:

 OutputStream fOut = null; File file = new File(strDirectoy,imgname); fOut = new FileOutputStream(file); resizedBitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut); fOut.flush(); fOut.close(); 

Mi solución fue usar la matriz que usé para el ImageView para obtener la traducción y también tuve la escala de esa imagen. Utilizando esos dos recorté la imagen original.

 Bitmap resizedBitmap = Bitmap.createBitmap( BitmapFrontCover, (int) UpperLeftCornerX, (int) UpperLeftCornerY, (int) CropWidth, (int) CropHeight); 
  • Android: creación de un mapa de bits con contenido de SurfaceView
  • Android - los datos almacenados en onPause, onStop o onSaveInstanceState
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.