tamaño studio pantalla imagen fondo comprimir ajustar android image image-processing camera crop

studio - Android: recortando una imagen a un tamaño específico



comprimir imagen android studio (2)

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null) .setType("image/*") .putExtra("crop", "true") .putExtra("aspectX", width) .putExtra("aspectY", height) .putExtra("outputX", width) .putExtra("outputY", height) .putExtra("scale", true) .putExtra("scaleUpIfNeeded", true) .putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)) .putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());

Mi intención es que el usuario elija una imagen de la galería, luego haga que surja una actividad de recorte. Sin embargo, necesito que el rectángulo que define la máscara de recorte se bloquee en una determinada dimensión y luego el usuario simplemente lo reposiciona para mostrar una parte de una imagen.

¿Alguna idea sobre cómo se haría esto?

Gracias

-T


Necesita crear una clase ImageView personalizada para lograr el zoom y la panorámica de una imagen y puede tener una image(transparent) rectángulo fijo image(transparent) superpuesta en esta imagen. Y puede crear sub-bitmap de ese mapa de bits. y guárdalo en un archivo.

createBitmap(Bitmap source, int x, int y, int width, int height);

Este método se usa para crear un sub-mapa de bits.

http://blog.sephiroth.it/2011/04/04/imageview-zoom-and-scroll/

Después de realizar zoom y paneo, no estoy seguro de si createBitmap puede crear un mapa de bits secundario desde la parte visible de la imagen (es decir, parte de la imagen no será visible en la pantalla cuando se amplía). Por lo tanto, intente obtener el drawingCache() de imageView y crear sub-bitmap para el mismo.