Auto cache cleaning + better err in ImageUtilsAnd
[nikiroo-utils.git] / src / be / nikiroo / utils / android / ImageUtilsAndroid.java
index 483c44ff144ec8f705412e85c2c9b428e973999f..b2359e66338d9d0d7959b6fae56fa3ea6b0c7b72 100644 (file)
@@ -2,15 +2,17 @@ package be.nikiroo.utils.android;
 
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
-import be.nikiroo.utils.Image;
-import be.nikiroo.utils.ImageUtils;
 
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
 
+import be.nikiroo.utils.Image;
+import be.nikiroo.utils.ImageUtils;
+
 /**
- * This class offer some utilities based around images and uses the Android framework.
+ * This class offer some utilities based around images and uses the Android
+ * framework.
  * 
  * @author niki
  */
@@ -62,7 +64,22 @@ public class ImageUtilsAndroid extends ImageUtils {
                Bitmap image = BitmapFactory.decodeByteArray(img.getData(), 0,
                                img.getData().length);
                if (image == null) {
-                       throw new IOException("Failed to convert input to image");
+                       int size = img.getData().length;
+                       String ssize = size + " byte";
+                       if (size > 1) {
+                               ssize = size + " bytes";
+                               if (size >= 1000) {
+                                       size = size / 1000;
+                                       ssize = size + " kb";
+                                       if (size > 1000) {
+                                               size = size / 1000;
+                                               ssize = size + " MB";
+                                       }
+                               }
+                       }
+
+                       throw new IOException(
+                                       "Failed to convert input to image, size was: " + ssize);
                }
 
                return image;