// GET THE URI FROM THE IMAGE (YOU NEED A BITMAP FOR THIS - WORKAROUND FOLLOWS)
Uri tempUri = getImageUri(getApplicationContext(), bitmap);
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}
// THE WORKAROUND (OPTIONAL IN CASE YOU DO NOT HAVE A BITMAP)
Bitmap bitmap = ((BitmapDrawable)youImageView.getDrawable()).getBitmap();
信用:https://stackoverflow.com/a/8306683/450534
// NOW THAT YOU WILL HAVE THE URI, USE THIS TO GET THE ABSOLUTE PATH OF THE IMAGE
File finalFile = new File(getRealPathFromURI(tempUri));
public String getRealPathFromURI(Uri uri) {
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
return cursor.getString(idx);
}
在我與Android,唯一需要我曾經有過這樣的經歷,當我開始對Twitter4J SDK和API TwitPic工作。 TwitPic需要您想要上傳的圖片的絕對路徑。這是我找到的最佳解決方案(實際上是幾種不同解決方案的組合),但它一直像魅力一樣。希望它可以幫助你。
這是一個重複的問題:http://stackoverflow.com/questions/7989438/getting-the-file-path-from-a-picture-in-imageview – MaxOvrdrv 2013-04-05 01:50:18
您的解決方法對我來說聽起來像是正確的解決方案。 – 2013-04-05 02:43:44
如何獲得ImageView的圖像?它是來自相機還是圖庫的URI? – 2013-04-05 03:12:58