안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
다름이 아니라 이미지 이름 때문에 골머리를 쓰고 있네요..
일단 예제를 보고
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*"); 갤러리 뷰를 띄우는 것 까지 완료 했습니다.
그리고 선택한 이미지를 불러와서 보여주는 것 까지 완료를 했는데요.. 정작 중요한건 이미지를 보여주는게 선택된
이미지 경로랑, 이미지 이름을 받아와야 하는데 도저히 어떻게 해야할지 모르겠네요...
if( requestCode == REQ_GALLERY )
{
if( data != null ){
Uri imgUri = data.getData(); // 여기서 Data 받고
Bitmap selPhoto;
try {
selPhoto = Images.Media.getBitmap( getContentResolver(), imgUri );
ImageView image = (ImageView)findViewById(R.id.imgView);
image.setImageBitmap(selPhoto);
}catch 생략
}
}
다름이 아니라 이미지 이름 때문에 골머리를 쓰고 있네요..
일단 예제를 보고
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*"); 갤러리 뷰를 띄우는 것 까지 완료 했습니다.
그리고 선택한 이미지를 불러와서 보여주는 것 까지 완료를 했는데요.. 정작 중요한건 이미지를 보여주는게 선택된
이미지 경로랑, 이미지 이름을 받아와야 하는데 도저히 어떻게 해야할지 모르겠네요...
if( requestCode == REQ_GALLERY )
{
if( data != null ){
Uri imgUri = data.getData(); // 여기서 Data 받고
Bitmap selPhoto;
try {
selPhoto = Images.Media.getBitmap( getContentResolver(), imgUri );
ImageView image = (ImageView)findViewById(R.id.imgView);
image.setImageBitmap(selPhoto);
}catch 생략
}
}
2010.12.29 17:04:34
(추천:
1 / 0)
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(imgUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String imgPath = cursor.getString(column_index);
하시면 될겁니다.
2010.12.29 17:18:30
오 ㅠㅠ 도도님 정말 감사합니다^^
MediaStore.Images.Media.DATA 여기에서 사용 법을 잘 몰라서 고민했었거든요 ㅠㅠ 아진짜 너무너무 감사합니다^^
도도님 덕분에 ㅠㅠ 일이 순식간에 후딱 다 처리되가고 있습니다 ㅠㅠ 정말 감사합니다 ㅠㅠ (꾸벅)
MediaStore.Images.Media.DATA 여기에서 사용 법을 잘 몰라서 고민했었거든요 ㅠㅠ 아진짜 너무너무 감사합니다^^
도도님 덕분에 ㅠㅠ 일이 순식간에 후딱 다 처리되가고 있습니다 ㅠㅠ 정말 감사합니다 ㅠㅠ (꾸벅)
2010.12.29 18:03:28
혹시.. 카메라 띄우고 사진을 찍고 찍은 사진경로와 이름을 불러 올때는 어떻게 해야할까요??ㅠㅠ
파일 불러오기에서는 위에 설명해주신 것처럼 잘 성공했는데 카메라를 띄워서 바로 찍은 사진 이름은 찾질 못하네요..ㅠ
if( requestCode == CAMERA_PIC_REQUEST )
{
if( data != null ){
Bitmap thumbnail = (Bitmap)data.getExtras().get("data");
if( thumbnail != null )
{
ImageView image = (ImageView)findViewById(R.id.imgView);
image.setImageBitmap(thumbnail);
}
}
}



