2011-04-06 78 views
0

我正在製作一個簡單的Android應用程序,並從我的應用程序我想拍攝一張圖像並將其保存在相冊中。拍攝圖像後,我將數據庫中的'requestCode'(saveImageId)。從相冊打開特定圖像

public void makePicture(){ 
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, CAMERA_PIC_ID); 
} 

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CAMERA_PIC_ID) { 
     Bitmap thumbnail = (Bitmap)data.getExtras().get("data"); 
     Log.d("picture receive","foto ok?"); 
     saveImageId = requestCode; 
     _ivPicture.setImageBitmap(thumbnail); 
    } 
} 

當我想顯示圖像時,我從數據庫中讀取代碼。我必須使用requestCode搜索圖像並將其顯示給用戶。

任何人都知道如何在_ivPicture中顯示圖像? Regards

回答

1

發現, 有保存圖片的地方:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == CAMERA_PIC_ID) { 
     Log.d("picture receive","foto ok?"+requestCode+" & "+resultCode); 
     Uri pictureTaken = data.getData(); 
     Bitmap thumbnail = (Bitmap)data.getExtras().get("data"); 
     saveImageId = pictureTaken.toString(); 
     Log.d("saveImageId=",""+saveImageId); 
     _ivPicture.setImageBitmap(thumbnail); 
    } 
} 

的saveImageId將會數據庫(字符串),後來我不得不再次與加載圖像: Uri myUri = Uri.parse(saveImageId); _ivPicture.setImageURI(myUri);

0

我認爲你需要糾正上面的代碼的主要部分。

if (requestCode == CAMERA_PIC_ID) { 
    Uri uri = data.getData(); 
    Bitmap thumbnail = Media.getBitmap(getContentResolver(), uri); 
    _ivPicture.setImageBitmap(thumbnail); 
} 
+0

我寫的代碼的作品,如果我嘗試你的代碼它給Media.getBitmap(getContentResolver(),uri)上的錯誤; – Acolfen 2011-04-06 11:46:15

+0

那麼你面臨的問題是什麼? – rajath 2011-04-06 11:49:18

+0

我有一個輸入字段,我可以給一個標題並設置圖片。這很好,它存儲標題和requestCode(不知道這是否好)。現在用戶想要改變該特定標題上的圖像。所以我選中標題,並且必須打開標題和屬於標題的圖像的文本框。編輯標題的效果很好,但不會打開圖像。問題是;我如何打開一個特定的照片。希望我解釋得很好。 – Acolfen 2011-04-06 12:00:02