Why can't I call a method with a parameter of the wrong type?
<p>I tried using:</p>

<pre><code>//decodes image and scales it to reduce memory consumption
private Bitmap decodeFile(File 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 scale=1;
        while(o.outWidth/scale/2&gt;=REQUIRED_SIZE &amp;&amp; o.outHeight/scale/2&gt;=REQUIRED_SIZE)
            scale*=2;

        //Decode with inSampleSize
        BitmapFactory.Options o2 = new BitmapFactory.Options();
        o2.inSampleSize=scale;
        return BitmapFactory.decodeStream(new FileInputStream(f), null, o2);
    } catch (FileNotFoundException e) {}
    return null;
}
</code></pre>

<p>then</p>

<pre><code>R.drawable.image = decodeFile(R.drawable.image);
</code></pre>

<p>How to use this method? R.drawable.image is integer, so it gives me error, how can I decode file? I add 240kb image to textview.</p>
