using openFileDescriptor instead of openAssetFileDescriptor. On Wed, Oct 21, 2009 at 3:09 PM, Samuh <samuh.va...@gmail.com> wrote:
> > I am working on a small program that is supposed to : > 1. Display images on the SD card > 2. Get the image chosen by the User and display it on Canvas. > 3. Since the image can be large, sub sample it/ scale it or something > appropriate > > I got the first two parts done using the following snippets: > > 1. By launching an intent such as: > Intent photoPickerIntent = new Intent( > Intent.ACTION_GET_CONTENT); > photoPickerIntent.setType("image/*"); > startActivityForResult(photoPickerIntent, RQST_CODE); > > 2. The chosen image URI is received in onActivityResult(..): > Uri chosenImageUri = data.getData(); > > Now, I can create a Bitmap object from this URI : > Media.getBitmap(this.getContentResolver(),chosenImageUri); > > The problem is: I want to resize/sub sample this bitmap. I did a bit > of reading and found a certain > BitmapFactory.Options class that has parameters whereby one can > specify the sample size. This "options" instance can be passed to one > of several overloaded BitmapFactory.decodeXX(..) methods, but none of > these methods take a URI as parameter. > > Is there a way to do this? > > I even tried this: > BitmapFactory.Options options = new BitmapFactory.Options(); > options.inSampleSize = 2; > > AssetFileDescriptor fileDescriptor =null; > try { > fileDescriptor = > this.getContentResolver().openAssetFileDescriptor > (chosenImageUri,"r"); > } catch (FileNotFoundException e) { > e.printStackTrace(); > } > finally{ > try { > fileDescriptor.close(); > } catch (IOException e) { > e.printStackTrace(); > } > } > > mBitmap = BitmapFactory.decodeFileDescriptor > (fileDescriptor.getFileDescriptor(), > null, > options); > > But i am still getting null in mBitmap. > > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Beginners" group. To post to this group, send email to android-beginners@googlegroups.com To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en -~----------~----~----~----~------~----~------~--~---