Hi there,

I experience strange things when using the compress method from
Bitmap. I'm useing the code at the bottom to download JPEGs from a
server. Out of all images downloaded, ~10% fail to be written with a
NullpointerException and a preceding message from something called
'skia'. Each image is different and it doesn't always happen for the
same ones:

09-01 13:19:04.126: DEBUG/skia(1124): xxxxxxxxxxxxxx failure to skip
request 9936 actual 6906
09-01 13:19:04.132: DEBUG/skia(1124): xxxxxxxxxxxxxxxxxxxxx jpeg
setjump exit
09-01 13:19:04.132: ERROR/ImageUtil(1124):
java.lang.NullPointerException

If I use the same code on PNGs, all works like a charm.

The code used is:

public static String saveImageFromURI(URI uri, String name,
                        final Activity ctx, Handler handler) {
                boolean success = false;
                String qualifiedName = name + ".jpg";
                FileOutputStream fos = null;
                try {
                        URL url = uri.toURL();
                        Bitmap bmp = 
BitmapFactory.decodeStream(url.openStream());
                        fos = ctx.openFileOutput(qualifiedName, 
Context.MODE_PRIVATE);
                        success = bmp.compress(Bitmap.CompressFormat.JPEG, 75, 
fos);
                } catch (MalformedURLException e) {
                        Log.e(TAG, e.toString(), e);
                } catch (IOException e) {
                        Log.e(TAG, e.toString(), e);
                } catch (IllegalArgumentException e) {
                        Log.e(TAG, e.toString());
                } catch (NullPointerException e) {
                        Log.e(TAG, e.toString(), e);
                } finally {
                        try {
                                if (fos != null)
                                        fos.close();
                        } catch (IOException e) {
                                Log.e(TAG, e.toString(), e);
                        }
                }
                if (success) {
                        return qualifiedName;
                } else {
                        return null;
                }
        }

Any ideas what could cause this behaviour?

snowcrash

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new Android 0.9 SDK beta!
http://android-developers.blogspot.com/2008/08/announcing-beta-release-of-android-sdk.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to