Cambiar el tamaño de un mapa de bits

El código siguiente cambia el tamaño de un mapa de bits y mantiene la relación de aspecto. Me preguntaba si hay una manera más eficiente de cambiar el tamaño, porque tengo la idea de que estoy escribiendo el código que ya está disponible en la API de Android.

private Bitmap resizeImage(Bitmap bitmap, int newSize){ int width = bitmap.getWidth(); int height = bitmap.getHeight(); int newWidth = 0; int newHeight = 0; if(width > height){ newWidth = newSize; newHeight = (newSize * height)/width; } else if(width < height){ newHeight = newSize; newWidth = (newSize * width)/height; } else if (width == height){ newHeight = newSize; newWidth = newSize; } float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); return resizedBitmap; } 

3 Solutions collect form web for “Cambiar el tamaño de un mapa de bits”

Utilice el método Bitmap.createScaledBitmap() 🙂

Realmente no lo creo, he hecho casi de la misma manera que tú, y tengo la idea de las páginas de desarrollo de Android …

Depende de cómo esté utilizando la imagen. Si lo único que quieres hacer es mostrar el mapa de bits en una Vista, solo tienes que llamar a myImageView.setImageBitmap(bitmap) y dejar que el marco lo myImageView.setImageBitmap(bitmap) tamaño. Pero si usted está preocupado por la memoria, la escala primero puede ser un buen enfoque.

  • Escala de texto en una vista para que se ajuste?
  • Cómo cambiar el tamaño de AlertDialog en la pantalla del teclado
  • Cambiar el tamaño de ImageView en tiempo de ejecución mediante un botón - Android
  • ¿Cómo imitar la aplicación de Lollipop teléfono, con el cambio de tamaño de los elementos superiores antes de que el contenido desplazable?
  • Animar la vista de redimensionamiento en el diseño del material
  • Problemas de calidad al cambiar el tamaño de una imagen en tiempo de ejecución
  • ImageButtons Tamaño y ubicación no funcionan en Eclipse
  • Android: Cómo establecer el tamaño de un diseño de forma programática
  • Vistas dentro de un grupo de vistas personalizado que no se representan después de un cambio de tamaño
  • Anchura máxima y altura para ImageView en Android
  • Android: muestra el contenido de la lista
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.