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; } 

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.

  • Cómo cambiar el tamaño de una vista personalizada mediante programación?
  • ImageButtons Tamaño y ubicación no funcionan en Eclipse
  • Android configuración de fondos de pantalla ido mal
  • Anchura máxima y altura para ImageView en Android
  • ¿Cómo puedo cambiar el tamaño de una imagen antes de mostrarla en una vista con Android Universal Image Loader?
  • Cambiar el tamaño de ImageView en tiempo de ejecución mediante un botón - Android
  • ¿Cómo escalar / cambiar el tamaño del texto para que se ajuste a un TextView?
  • Animar la vista de redimensionamiento en el diseño del material
  • Visualización de una imagen más grande que la pantalla del dispositivo
  • Escala de texto en una vista para que se ajuste?
  • Cómo cambiar el tamaño de AlertDialog en la pantalla del teclado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.