如何将图像从int数组转换为uri?

时间:2013-06-01 11:35:23

标签: android uri

我在int数组中有一些drawable图像,现在我想将每个图像从int数组转换为URI。任何人都可以告诉我我该怎么做。提前致谢。     这是我的数组

 int mBitmapIds = new int[]{ R.drawable.a, R.drawable.b,
                        R.drawable.c, R.drawable.d };

3 个答案:

答案 0 :(得分:3)

Uri[] uris = new Uri[mBitmapIds.lenght];
for (int i = 0; i < mBitmapIds.lenght; i++) {
  uris[i] = Uri.parse("android.resource://your.package.here/drawable/"+mBitmpaIds[i[);

}

答案 1 :(得分:1)

类似的东西:

int mBitmapIds = new int[]{ R.drawable.a, R.drawable.b,
                        R.drawable.c, R.drawable.d };
Uri[] uris = new Uri[4]:

for(int i=0; i<4; i++){
    uris[i] = Uri.parse("android.resource://your.package.name/" + mBitmapIds[i]);
}

答案 2 :(得分:0)

String PACKAGE="com.yourpackage";    

URI getResourceUri(int resId) {
    return Uri.parse("android.resource://"+PACKAGE+"/" + resId);
}


URI[] getUris(int[] resIds) {
    URI[] uris=new URI[resIds.length];
    for (int i=0, len=resIds.length; i<len; i++) uris[i]=getResourceUri(resIds[i]);
    return uris;
}