Android URL Decode decodeUri(Context ctx, Uri selectedImage)

Here you can find the source of decodeUri(Context ctx, Uri selectedImage)

Description

decode Uri

Declaration

public static Bitmap decodeUri(Context ctx, Uri selectedImage)
            throws FileNotFoundException 

Method Source Code

//package com.java2s;

import android.content.Context;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import android.net.Uri;

import java.io.FileNotFoundException;

public class Main {
    public static Bitmap decodeUri(Context ctx, Uri selectedImage)
            throws FileNotFoundException {

        // Decode image size
        BitmapFactory.Options o = new BitmapFactory.Options();
        o.inJustDecodeBounds = true;//from ww  w.  j  a v  a  2  s .c o  m
        BitmapFactory.decodeStream(ctx.getContentResolver()
                .openInputStream(selectedImage), null, o);

        // The new size we want to scale to
        final int REQUIRED_SIZE = 240;

        // 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 / 2 < REQUIRED_SIZE
                    || height_tmp / 2 < REQUIRED_SIZE) {
                break;
            }
            width_tmp /= 2;
            height_tmp /= 2;
            scale *= 2;
        }

        // Decode with inSampleSize
        BitmapFactory.Options o2 = new BitmapFactory.Options();
        o2.inSampleSize = scale;
        return BitmapFactory.decodeStream(ctx.getContentResolver()
                .openInputStream(selectedImage), null, o2);

    }
}

Related

  1. decodeUrl(String url)
  2. decode(String url)
  3. decode(String url)
  4. decodeURL(String value)
  5. urlDecode(String in)
  6. decode(final String content, final String encoding)
  7. decode(String s)
  8. decodeUrl(String s)