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
-~----------~----~----~----~------~----~------~--~---

Reply via email to