전화 저장 장치에서 이미지를 선택하거나 전화의 카메라 앱에서 이미지를 가져 와서 이미지를 imageView에 표시 할 수있는 옵션을 사용자에게 제공하려고합니다. this 및 this 질문을 통해 이미지를 저장할 때 이미지를 표시 할 수 있습니다. 그러나 오류가 발생하지 않지만 카메라로 사진을 찍기로 선택하면 이미지가 imageView에 표시되지 않습니다.방금 카메라로 찍은 이미지를 표시하는 방법
사진을 선택하는 기능은 다음과 같습니다가 @Murtaza 후세인의로
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == PICK_IMAGE && data != null && data.getData() != null) {
Uri _uri = data.getData();
//User had pick an image.
Cursor cursor = getContentResolver().query(_uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);
cursor.moveToFirst();
image = (ImageView) findViewById(R.id.imageView);
image.setImageURI(_uri);
cursor.close();
}
super.onActivityResult(requestCode, resultCode, data);
}
편집
에 의해 처리됩니다
public void choosePic(View view) {
Intent pickIntent = new Intent();
pickIntent.setType("image/*");
pickIntent.setAction(Intent.ACTION_GET_CONTENT);
Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String pickTitle = "Select or take a new Picture"; // Or get from strings.xml
Intent chooserIntent = Intent.createChooser(pickIntent, pickTitle);
chooserIntent.putExtra
(
Intent.EXTRA_INITIAL_INTENTS,
new Intent[] { takePhotoIntent }
);
startActivityForResult(chooserIntent, SELECT_PICTURE);
}
그 후 나는 찾을 수 있었다하는 데 도움이 실제 해결책 :
카메라에서 이미지를 캡처 할 때
불행히도 사진이 여전히 표시되지 않습니다. – Axel
업데이트 된 코드 추가 –
확실합니까, 그 requestCode == 0 && resultCode == RESULT_OK가 맞습니까? 이런 모습은 결코 사실이 아닐 것입니다. – Axel