Comprobar imagen semi cargada o no en Android

Estoy recibiendo la imagen como tipo BLOB de la API. Y, estoy ahorrando como sigue,

public static void setOptimalImage(Context ctx, File file, ImageView iv, Point size) { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(file.getPath(), options); if (options.outHeight > 0 && options.outWidth > 0) { if (size == null) { size = new Point(); WindowManager wm = (WindowManager) ctx .getSystemService(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getSize(size); } options.inSampleSize = Utils.calculateInSampleSize(options, size.x, size.y); options.inJustDecodeBounds = false; try { iv.setImageBitmap(BitmapFactory.decodeFile(file.getPath(), options)); } catch (OutOfMemoryError oome) { Log.e(Utils.class.getName(), oome.getMessage() == null ? "OutOfMemory error: " + file.getName() : oome.getMessage()); } } } 

Ahora, la cuestión que estoy enfrentando es,

Cuando lo estoy guardando, a veces la imagen está ahorrando sólo half.Now, mi pregunta es,

  • ¿Hay alguna forma de comprobar la imagen de la ruta de acceso del archivo está medio cargado (lo que significa dañado)?

Editar:

  • Estoy descargando una imagen del servidor. Mientras tanto, he perdido mi conexión de red. En ese caso, mi imagen está descargando la mitad. ¿Puedo obtener esas imágenes corrompidas mediante programación? O alguna idea de cómo manejar en este caso?

Cualquier ayuda sería muy apreciada.

Gracias.

Adjuntar imagen para referencia:

Introduzca aquí la descripción de la imagen

2 Solutions collect form web for “Comprobar imagen semi cargada o no en Android”

Creo que usted mira en la dirección incorrecta de la detección de imágenes dañadas. Sería fácil administrar bitmaps cargado (o semi-cargado) usando la API y las solicitudes. También puede tener un archivo (o incluso mejor una base de datos), en el que tendrá una información sobre las imágenes descargadas.

Veo verificaciones múltiples, "¿se ha descargado la imagen?" :

  • La API debe indicarle el tamaño esperado de la imagen que desea descargar. Una vez finalizada la carga, tiene que comprobar los tamaños y compararlos son iguales
  • Puede detectar con qué código de error termina su solicitud. Si se ha terminado con el código de éxito que puede marcar la imagen se carga

Y después de que durante la exhibición usted puede detectar que las imágenes están cargadas completamente.

Lo ideal sería hacer que la API devuelva una suma de comprobación (por ejemplo, MD5) con cada archivo. A continuación, puede generar una suma de comprobación utilizando el mismo algoritmo en Android para el archivo descargado y compararlo con el que se devuelve desde la API. Busque en la clase java.security.MessageDigest para obtener detalles sobre cómo generar una suma de comprobación.

  • Biblioteca de procesamiento de imágenes para Android y Java
  • Dibuja parte de la imagen a la pantalla (sin cargar todo a la memoria)
  • Imagen de mapa de bits sin memoria
  • BitmapFactory.decodeFile ();
  • Creación de una imagen de fondo para la aplicación de Android - Java
  • Android: ¿cómo hacer una imagen de mapa clicable con cada país produciendo una acción diferente?
  • Al obtener una imagen de la URL de su java.net.UnknownHostException: Host no está resuelto en el dispositivo Android?
  • Cómo obtener el nombre de la imagen de ImageView en Android?
  • Cómo configurar Height Width de ImageView de forma programática en android?
  • Android: relleno de imagen
  • 9 la imagen del parche se escala en las posiciones incorrectas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.