An OutOfMemoryError is usually because you are trying to decode a compressed image but in doing so you fill up the heap. Gallery images on smartphones phones can be huge (several MB in size) once decompressed. You need to work with the compressed version of the file or only work with pieces of the picture at a time.
How do I work with the compressed version. – Capiono Feb 26 at 14:16 I don't know exactly what you want to do but if it's just showing the picture, then Android's native widgets can work with Gallery images directly. – Andrew White Feb 26 at 14:38.
I changed the getView method to this: public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(context); try{ BitmapFactory. Options options = new BitmapFactory.Options(); options. InTempStorage = new byte16*1024; Bitmap bm = this.
DecodeFile(images. Get(position).toString()); imageView. SetImageBitmap(bm); //bm.recycle(); bm = null; System.gc(); } catch(Exception e){ Log.
E("DEBUGTAG", "Remtoe Image Exception", e); } imageView. SetScaleType(ImageView.ScaleType. FIT_CENTER); imageView.
SetLayoutParams(new Gallery. LayoutParams(150, 100)); imageView. SetBackgroundResource(itemBackground); return imageView; } And I Used a new decode method I got from link private Bitmap decodeFile(String f){ try { //Decode image size BitmapFactory.
Options o = new BitmapFactory.Options(); o. InJustDecodeBounds = true; BitmapFactory. DecodeStream(new FileInputStream(f),null,o); //The new size we want to scale to final int REQUIRED_SIZE=70; //Find the correct scale value.It should be the power of 2.
Int width_tmp=o. OutWidth, height_tmp=o. OutHeight; int scale=1; while(true){ if(width_tmp/2DecodeStream(new FileInputStream(f), null, o2); } catch (FileNotFoundException e) {} return null; }.
Gallery gallery = (Gallery) findViewById(R.id. Private static final String CAMERA_IMAGE_BUCKET_NAME = Environment. File URIs = file.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.