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.

  • haciendo que una forma de botón de imagen sea la misma que la imagen
  • Superposición sobre un ImageView en Android
  • Desarrollo de Android: Uso de la imagen de activos en un HTML de WebView
  • Establecer el tamaño de la imagen a pantalla completa en android
  • Imagebutton me da error: Falta el atributo contentDescription en la imagen
  • Android - Causado por: android.view.ViewRootImpl $ CalledFromWrongThreadException
  • Escala de mapa de bits con Android
  • Superponer una imagen (sobre lienzo) en un VideoView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.