Sorry cut that post short ... I get this output ...
09-05 12:28:31.702: DEBUG/TestHttp(388): onCreate()---enter--- 09-05 12:28:31.743: DEBUG/TestHttp(388): processImages()---ENTER--- 09-05 12:28:31.783: DEBUG/TestHttp(388): Picture #1 ---begin--- 09-05 12:28:31.783: DEBUG/TestHttp(388): imageUri is content://media/external/images/media/2 09-05 12:28:36.074: DEBUG/TestHttp(388): len of data is 522240 bytes 09-05 12:28:36.074: DEBUG/TestHttp(388): Picture #1 ---end----- 09-05 12:28:36.074: DEBUG/TestHttp(388): Picture #2 ---begin--- 09-05 12:28:36.082: DEBUG/TestHttp(388): imageUri is content://media/external/images/media/3 09-05 12:28:36.112: DEBUG/TestHttp(388): Sorry no bitmap today :( 09-05 12:28:36.112: DEBUG/TestHttp(388): Picture #2 ---end----- 09-05 12:28:36.123: DEBUG/TestHttp(388): Picture #3 ---begin--- 09-05 12:28:36.123: DEBUG/TestHttp(388): imageUri is content://media/external/images/media/4 09-05 12:28:36.153: DEBUG/TestHttp(388): Sorry no bitmap today :( 09-05 12:28:36.153: DEBUG/TestHttp(388): Picture #3 ---end----- SNIP... /SNIP 09-05 12:28:36.293: DEBUG/TestHttp(388): imageUri is content://media/external/images/media/10 09-05 12:28:36.313: DEBUG/TestHttp(388): Sorry no bitmap today :( 09-05 12:28:36.654: DEBUG/TestHttp(388): Picture #20 ---begin--- 09-05 12:28:36.654: DEBUG/TestHttp(388): imageUri is content://media/external/images/media/21 09-05 12:28:36.703: DEBUG/TestHttp(388): Sorry no bitmap today :( 09-05 12:28:36.703: DEBUG/TestHttp(388): Picture #20 ---end----- 09-05 12:28:36.703: DEBUG/TestHttp(388): processImages()---EXIT---- 09-05 12:28:36.703: DEBUG/TestHttp(388): serverAdress: http://193.113.58.135/gallery2/ 09-05 12:28:36.842: DEBUG/TestHttp(388): Logging in... 09-05 12:28:39.502: DEBUG/TestHttp(388): Login succeeded 09-05 12:28:39.502: DEBUG/TestHttp(388): fetch a list of albums 09-05 12:28:40.034: DEBUG/TestHttp(388): Got album name: 124 09-05 12:28:40.094: DEBUG/TestHttp(388): Cursor has 21 rows 09-05 12:28:40.094: DEBUG/TestHttp(388): ------------Picture #1 ---- BEGIN---- 09-05 12:28:40.094: DEBUG/TestHttp(388): rowID: 2 09-05 12:28:40.094: DEBUG/TestHttp(388): rowStr: 2 09-05 12:28:40.102: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/2 09-05 12:28:40.164: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.164: DEBUG/TestHttp(388): ------------Picture #1 ---- END----- 09-05 12:28:40.164: DEBUG/TestHttp(388): ------------Picture #2 ---- BEGIN---- 09-05 12:28:40.164: DEBUG/TestHttp(388): rowID: 3 09-05 12:28:40.164: DEBUG/TestHttp(388): rowStr: 3 09-05 12:28:40.164: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/3 09-05 12:28:40.222: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.222: DEBUG/TestHttp(388): ------------Picture #2 ---- END----- 09-05 12:28:40.222: DEBUG/TestHttp(388): ------------Picture #3 ---- BEGIN---- 09-05 12:28:40.222: DEBUG/TestHttp(388): rowID: 4 09-05 12:28:40.222: DEBUG/TestHttp(388): rowStr: 4 09-05 12:28:40.222: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/4 09-05 12:28:40.292: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.292: DEBUG/TestHttp(388): ------------Picture #3 ---- END----- 09-05 12:28:40.292: DEBUG/TestHttp(388): ------------Picture #4 ---- BEGIN---- 09-05 12:28:40.292: DEBUG/TestHttp(388): rowID: 5 09-05 12:28:40.292: DEBUG/TestHttp(388): rowStr: 5 09-05 12:28:40.292: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/5 09-05 12:28:40.373: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.373: DEBUG/TestHttp(388): ------------Picture #4 ---- END----- 09-05 12:28:40.373: DEBUG/TestHttp(388): ------------Picture #5 ---- BEGIN---- 09-05 12:28:40.373: DEBUG/TestHttp(388): rowID: 6 09-05 12:28:40.373: DEBUG/TestHttp(388): rowStr: 6 09-05 12:28:40.373: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/6 09-05 12:28:40.433: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.433: DEBUG/TestHttp(388): ------------Picture #5 ---- END----- 09-05 12:28:40.433: DEBUG/TestHttp(388): ------------Picture #6 ---- BEGIN---- 09-05 12:28:40.433: DEBUG/TestHttp(388): rowID: 7 09-05 12:28:40.433: DEBUG/TestHttp(388): rowStr: 7 09-05 12:28:40.433: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/7 09-05 12:28:40.493: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.493: DEBUG/TestHttp(388): ------------Picture #6 ---- END----- 09-05 12:28:40.493: DEBUG/TestHttp(388): ------------Picture #7 ---- BEGIN---- 09-05 12:28:40.493: DEBUG/TestHttp(388): rowID: 8 09-05 12:28:40.493: DEBUG/TestHttp(388): rowStr: 8 09-05 12:28:40.502: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/8 09-05 12:28:40.573: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.573: DEBUG/TestHttp(388): ------------Picture #7 ---- END----- 09-05 12:28:40.573: DEBUG/TestHttp(388): ------------Picture #8 ---- BEGIN---- 09-05 12:28:40.573: DEBUG/TestHttp(388): rowID: 9 09-05 12:28:40.573: DEBUG/TestHttp(388): rowStr: 9 09-05 12:28:40.573: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/9 09-05 12:28:40.694: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.694: DEBUG/TestHttp(388): ------------Picture #8 ---- END----- 09-05 12:28:40.694: DEBUG/TestHttp(388): ------------Picture #9 ---- BEGIN---- 09-05 12:28:40.694: DEBUG/TestHttp(388): rowID: 10 09-05 12:28:40.694: DEBUG/TestHttp(388): rowStr: 10 09-05 12:28:40.694: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/10 09-05 12:28:40.762: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.762: DEBUG/TestHttp(388): ------------Picture #9 ---- END----- 09-05 12:28:40.762: DEBUG/TestHttp(388): ------------Picture #10 ---- BEGIN---- 09-05 12:28:40.762: DEBUG/TestHttp(388): rowID: 11 09-05 12:28:40.762: DEBUG/TestHttp(388): rowStr: 11 09-05 12:28:40.762: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/11 09-05 12:28:40.832: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.832: DEBUG/TestHttp(388): ------------Picture #10 ---- END----- 09-05 12:28:40.832: DEBUG/TestHttp(388): ------------Picture #11 ---- BEGIN---- 09-05 12:28:40.832: DEBUG/TestHttp(388): rowID: 12 09-05 12:28:40.832: DEBUG/TestHttp(388): rowStr: 12 09-05 12:28:40.832: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/12 09-05 12:28:40.932: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:40.932: DEBUG/TestHttp(388): ------------Picture #11 ---- END----- 09-05 12:28:40.932: DEBUG/TestHttp(388): ------------Picture #12 ---- BEGIN---- 09-05 12:28:40.932: DEBUG/TestHttp(388): rowID: 13 09-05 12:28:40.932: DEBUG/TestHttp(388): rowStr: 13 09-05 12:28:40.932: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/13 09-05 12:28:41.024: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:41.024: DEBUG/TestHttp(388): ------------Picture #12 ---- END----- 09-05 12:28:41.024: DEBUG/TestHttp(388): ------------Picture #13 ---- BEGIN---- 09-05 12:28:41.024: DEBUG/TestHttp(388): rowID: 14 09-05 12:28:41.024: DEBUG/TestHttp(388): rowStr: 14 09-05 12:28:41.024: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/14 09-05 12:28:41.102: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:41.102: DEBUG/TestHttp(388): ------------Picture #13 ---- END----- 09-05 12:28:41.102: DEBUG/TestHttp(388): ------------Picture #14 ---- BEGIN---- 09-05 12:28:41.102: DEBUG/TestHttp(388): rowID: 15 09-05 12:28:41.102: DEBUG/TestHttp(388): rowStr: 15 09-05 12:28:41.102: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/15 09-05 12:28:41.173: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:41.173: DEBUG/TestHttp(388): ------------Picture #14 ---- END----- 09-05 12:28:41.182: DEBUG/TestHttp(388): ------------Picture #15 ---- BEGIN---- 09-05 12:28:41.182: DEBUG/TestHttp(388): rowID: 16 09-05 12:28:41.182: DEBUG/TestHttp(388): rowStr: 16 09-05 12:28:41.182: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/16 09-05 12:28:41.262: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:41.262: DEBUG/TestHttp(388): ------------Picture #15 ---- END----- 09-05 12:28:41.262: DEBUG/TestHttp(388): ------------Picture #16 ---- BEGIN---- 09-05 12:28:41.262: DEBUG/TestHttp(388): rowID: 17 09-05 12:28:41.262: DEBUG/TestHttp(388): rowStr: 17 09-05 12:28:41.262: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/17 09-05 12:28:41.332: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:41.332: DEBUG/TestHttp(388): ------------Picture #16 ---- END----- 09-05 12:28:41.332: DEBUG/TestHttp(388): ------------Picture #17 ---- BEGIN---- 09-05 12:28:41.332: DEBUG/TestHttp(388): rowID: 18 09-05 12:28:41.332: DEBUG/TestHttp(388): rowStr: 18 09-05 12:28:41.332: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/18 09-05 12:28:41.393: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:41.393: DEBUG/TestHttp(388): ------------Picture #17 ---- END----- 09-05 12:28:41.393: DEBUG/TestHttp(388): ------------Picture #18 ---- BEGIN---- 09-05 12:28:41.393: DEBUG/TestHttp(388): rowID: 19 09-05 12:28:41.393: DEBUG/TestHttp(388): rowStr: 19 09-05 12:28:41.393: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/19 09-05 12:28:41.463: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:41.463: DEBUG/TestHttp(388): ------------Picture #18 ---- END----- 09-05 12:28:41.463: DEBUG/TestHttp(388): ------------Picture #19 ---- BEGIN---- 09-05 12:28:41.463: DEBUG/TestHttp(388): rowID: 20 09-05 12:28:41.463: DEBUG/TestHttp(388): rowStr: 20 09-05 12:28:41.463: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/20 09-05 12:28:41.523: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:41.523: DEBUG/TestHttp(388): ------------Picture #19 ---- END----- 09-05 12:28:41.523: DEBUG/TestHttp(388): ------------Picture #20 ---- BEGIN---- 09-05 12:28:41.523: DEBUG/TestHttp(388): rowID: 21 09-05 12:28:41.523: DEBUG/TestHttp(388): rowStr: 21 09-05 12:28:41.523: DEBUG/TestHttp(388): imageUri: content://media/external/images/media/21 09-05 12:28:41.593: DEBUG/TestHttp(388): No bytes today :( 09-05 12:28:41.593: DEBUG/TestHttp(388): ------------Picture #20 ---- END----- 09-05 12:28:41.593: DEBUG/TestHttp(388): Ready to logout 09-05 12:28:41.593: DEBUG/TestHttp(388): onCreate()---exit---- Am I doing something wrong here ? Or did I just encounter a Bitmap bug ? Thanks Graeme On Sep 5, 1:39 pm, Graeme <[EMAIL PROTECTED]> wrote: > Hi > > I have 21 photo JPEG images on a (simulated) SD Card. I want to read > out the binary > image bytes from each image in turn via the Image ContentProvider and > process the > data (upload to a server). I have written the method processImages() > for my Activity - > > public void processImages() { > Log.d(TAG,"processImages()---ENTER---"); > int cnt=1; > byte [] imageData = null; > Uri extImagesUri = Images.Media.EXTERNAL_CONTENT_URI; > String [] projection = {Images.ImageColumns._ID} ; > Cursor cur = managedQuery(extImagesUri, projection, null, > null, null); > long rowID=0; > int idIndex =0; > // > cur.moveToFirst() ; > while ( cur.moveToNext() ) { > Log.d(TAG,"Picture #"+cnt+" ---begin---"); > idIndex = cur.getColumnIndexOrThrow(Images.Media._ID); > rowID = cur.getLong( idIndex ); > Uri imageUri = Uri.withAppendedPath(extImagesUri, (new > Long(rowID)).toString() ); > Log.d(TAG, "imageUri is " + imageUri.toString() ); > try { > Bitmap bitmap = Images.Media.getBitmap( > getContentResolver(), > > imageUri ); > if (bitmap == null) { > Log.d(TAG, "Sorry no bitmap today :("); > Log.d(TAG,"Picture #"+cnt+" ---end-----"); > cnt++; > continue; > } > ByteArrayOutputStream bytes = new > ByteArrayOutputStream(); > if (bytes == null) { > Log.d(TAG, "Sorry no ByteArrayOutputStream > today :("); > Log.d(TAG,"Picture #"+cnt+" ---end-----"); > cnt++; > continue; > } > > bitmap.compress(Bitmap.CompressFormat.JPEG, 90, > bytes); > imageData = bytes.toByteArray() ; > Log.d(TAG,"len of data is " + imageData.length + " > bytes"); > // Release bitmap > bitmap = null ; > // > // Do something with imageData > // <SNIP> ... </SNIP> > > // release imageData > imageData=null; > if (bytes != null) { > bytes.close(); > } > > } catch (FileNotFoundException of) { > Log.e(TAG,of.toString(),of); > } catch (IOException ioe) { > Log.e(TAG, ioe.toString(), ioe); > } > Log.d(TAG,"Picture #"+cnt+" ---end-----"); > cnt++; > } > Log.d(TAG,"processImages()---EXIT----"); > } > > When I run this code I get data fbytes or the first Image only, all > the later Bitmap objects > are returned as null by --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---