dimanche 12 février 2017

How can I get the image contained in ImageView as Uri

Vote count: 0

I would like to get the image contained in ImageView as Uri. I tried a method like the one below. But returned empty

    public Uri getLocalBitmapUri(ImageView imageView) {

    imageView.buildDrawingCache();
    Bitmap bm = imageView.getDrawingCache();
    OutputStream fOut = null;
    Uri outputFileUri = null;

    try {
        File root = new File(Environment.getExternalStorageDirectory()
            + File.separator + "MyDirectory" + File.separator);
        root.mkdirs();
        File sdImageMainDirectory = new File(root, "ShareImage.jpg");
        outputFileUri = Uri.fromFile(sdImageMainDirectory);
        fOut = new FileOutputStream(sdImageMainDirectory);
    } catch (Exception e) {
        Toast.makeText(this, "Error occured. Please try again later.",
        Toast.LENGTH_SHORT).show();
    }

    try {
        bm.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
        fOut.flush();
        fOut.close();
    } catch (Exception e) {

    }

    return outputFileUri;
}

asked 34 secs ago

Let's block ads! (Why?)



How can I get the image contained in ImageView as Uri

Aucun commentaire:

Enregistrer un commentaire