Открыть конкретное изображение из альбома - PullRequest
0 голосов
/ 06 апреля 2011

Я делаю простое приложение для 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?Привет

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Нашел его, пришлось сохранить место изображения:

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 голосов
/ 06 апреля 2011

Я думаю, вам нужно исправить основную часть кода выше.

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