it-swarm.com.de

Holen Sie sich die URI von einem Bild, das gezeichnet werden kann

Wie kann ich die URI des Bildes in drawable speichern? Ich habe folgende Formate ausprobiert, aber das Bild kann nicht jedes Mal geladen werden.

imageURI= Uri.parse("Android.resource://" + getPackageName() + "/" + R.drawable.indoor_thumbnail1);
imageURI=Uri.parse("Android.resource://"+getPackageName()+"/drawables/imageName");
 imageURI=Uri.parse("Android.resource://"+getPackageName()+"/drawables/imageName.png");
imageURI = Uri.parse("Android.resource://"+ getResources().getResourceTypeName(R.drawable.indoor_thumbnail1)+"/" +getResources().getResourceEntryName(R.drawable.indoor_thumbnail1)+".png" );

Ich weiß nicht, warum ich die Image-URI nicht abrufen kann .. 

11
Bhavna

Versuche dies:

Resources resources = context.getResources();
Uri.parse(ContentResolver.SCHEME_Android_RESOURCE + "://" + resources.getResourcePackageName(resId) + '/' + resources.getResourceTypeName(resId) + '/' + resources.getResourceEntryName(resId) );
15
trippedout

Das brauchen Sie wirklich:

Uri imageUri = Uri.parse(ContentResolver.SCHEME_Android_RESOURCE +
"://" + getResources().getResourcePackageName(R.drawable.ic_launcher)
+ '/' + getResources().getResourceTypeName(R.drawable.ic_launcher) + '/' + getResources().getResourceEntryName(R.drawable.ic_launcher) );
10
xnagyg

Ich fand die meisten Antworten für einen Anfänger verwirrend, daher füge ich ein Beispiel hinzu.

ihr_Paketname = org.xyz.abc

bild in Drawable ist => myimage.jpg

Uri uri = Uri.parse("Android.resource://org.xyz.abc/drawable/myimage");
or 
Uri uri = Uri.parse("Android.resource://"+context.getPackageName()+"/drawable/myimage");
10
jaipster

Sie können dies auch versuchen:

    Bitmap bm = BitmapFactory.decodeResource( getResources(), R.drawable.myimage_name);

String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
            File file = new File(extStorageDirectory, "MyIMG.png");
            FileOutputStream outStream = null;
            try {
                outStream = new FileOutputStream(file);
                bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
                outStream.flush();
                outStream.close();

    } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

    Uri imguri=Uri.fromFile(file);
1
zephyr