Obtener imagen ThumbNail en Android

Necesito miniatura de una imagen. Sólo sé sobre el nombre de la imagen que se almacena en la tarjeta SD. Alguien puede ayudarme.

Prueba esto.

final int THUMBSIZE = 64; Bitmap ThumbImage = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(imagePath), THUMBSIZE, THUMBSIZE); 

Refiérase a esto para más detalles.

Usando MediaStore.Images.Thumbnails puede consultar y obtener dos tipos de miniaturas: MINI_KIND: 512 x 384 thumbnail MICRO_KIND: 96 x 96 miniatura.

La ventaja de usar esta llamada es que las miniaturas son almacenadas en caché por el MediaStore. Así que la recuperación sería más rápida si la miniatura se creó previamente.

 byte[] imageData = null; try { final int THUMBNAIL_SIZE = 64; FileInputStream fis = new FileInputStream(fileName); Bitmap imageBitmap = BitmapFactory.decodeStream(fis); Float width = new Float(imageBitmap.getWidth()); Float height = new Float(imageBitmap.getHeight()); Float ratio = width/height; imageBitmap = Bitmap.createScaledBitmap(imageBitmap, (int)(THUMBNAIL_SIZE * ratio), THUMBNAIL_SIZE, false); ByteArrayOutputStream baos = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); imageData = baos.toByteArray(); } catch(Exception ex) { } 

Si te gustan las miniaturas de HQ, utilice la biblioteca [RapidDecoder] [1]. Es simple como sigue:

 import rapid.decoder.BitmapDecoder; ... Bitmap bitmap = BitmapDecoder.from(getResources(), R.drawable.image) .scale(width, height) .useBuiltInDecoder(true) .decode(); 

No se olvide de utilizar el decodificador incorporado si desea disminuir menos del 50% y un resultado de HQ.

  • Cómo obtener la ruta de miniatura de vídeo y no el mapa de bits
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.