Thanks. However I achieve it by MediaStore.Images.Thumbnails.getThumbnail, so now I haven't to match the databases of Images and Thumbnails.
On 15 jul, 18:43, Tabman <[email protected]> wrote: > IMAGE_ID of the Thumbnail record is the id of the original image. > > On Jun 25, 2:27 pm, ReyLith <[email protected]> wrote: > > > > > Hi! > > > I'm developing animageeditor for android. In the main activity, I > > get to show all images by viewing thethumbnailsto make the process > > faster. The problem it's that I need to process theimagelater and I > > would get the normalimageID(with theoriginalsize, which I think > > is in MediaStore.Images.Media). I can't get the form of the query. The > > code that I have is the following but I can't obtain the realimageID > > (in the IDImage variable): > > > int columnIndex = 0; > > String[] projection = {MediaStore.Images.Thumbnails._ID, > > MediaStore.Images.Thumbnails.DATA}; > > > // It is necessary to use EXTERNAL_CONTENT_URI ofThumbnails > > because it contains the > > // littleimageand not theoriginal > > Cursor cursor = > > managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, > > projection, > > null, > > null, > > null); > > > if(cursor != null) > > { > > cursor.moveToPosition(position); > > > columnIndex = > > cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails.DATA); > > String imagePath = cursor.getString(columnIndex); > > > columnIndex = > > cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID); > > String _IDThumbnails = cursor.getString(columnIndex); > > > String[] nProjection = {MediaStore.Images.Media._ID, > > > > MediaStore.Images.Media.PICASA_ID}; > > String nSelection = MediaStore.Images.ImageColumns.PICASA_ID > > + " = " + _IDThumbnails; > > > Cursor nCursor = > > managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, > > > > nProjection, nSelection, null, null); > > > nCursor.moveToFirst(); > > > columnIndex = > > cursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID); > > String _IDImage = cursor.getString(columnIndex); > > > FileInputStream is = null; > > BufferedInputStream bis = null; > > try > > { > > is = new FileInputStream(new File(imagePath)); > > bis = new BufferedInputStream(is); > > > // Imagen is a class that I have defined > > image= new Imagen(BitmapFactory.decodeStream(bis), > > _IDImage); > > } > > catch(Exception e) > > { > > > } > > finally > > { > > try > > { > > if(bis != null) > > bis.close(); > > > if(is != null) > > is.close(); > > > cursor.close(); > > projection = null; > > } > > catch(Exception e) > > { > > > } > > } > > } > > > Thank you. Regards, > > Jesús -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

