2013-07-10 64 views
1
ImageView image = ((ImageView) arg1.findViewById(R.id.imageView1)); 

如何以編程方式獲取該圖像的路徑/資源?謝謝。Android:以編程方式獲取ImageView中圖像的路徑/資源

PS:我知道我可以將其設置這種方式:

image.setImageResource(resource) 
+0

您的意思是imageiew內容的來源? – Blackbelt

+0

@blackbelt對不起,我已經糾正了這個問題。 – Rob

+0

我不認爲這是可能的,因爲ImageView使用「位圖」或「可繪製」,而不是「文件」。 – Kyriog

回答

0

這是不可能得到確切的路徑圖像,存儲在繪製。

你可以用它來獲取繪製

getResources().getDrawable(R.drawable.imageView1); 
1

你可以這樣做,以這種方式:

//Add image path/resource to the tag 
ImageView image = ((ImageView) arg1.findViewById(R.id.imageView1)); 
image.setImageResource(R.id.yourImage); 
image.setTag(R.id.yourImage); //also can be done via xml. 

//Get image path/resource from the tag 
ImageView image = ((ImageView) arg1.findViewById(R.id.imageView1)); 
Integer imageId = (Integer)image.getTag(); 
2

這是很難說的,你可以得到它的路徑,但你可以得到它的URI通過這種方式:

Uri fileUri = Uri.parse("android.resource://your_packagename/" + R.drawable.your_image_id);