이전에 이미지 경로를 읽어오는 코드는 3001ssw.tistory.com/195 링크를 참고해주시면 됩니다. 내 이미지의 경로를 이용하여 이미지 뷰에 이미지를 표시하는 방법에 대해 알아보겠습니다. 우선 매니페스트에 아래와 같이 권한을 요청합니다.
그리고 activity_main.xml에 아래와 같이 이미지뷰를 넣어줍니다.
MainActivity.java에 아래와 같이 입력합니다.
이렇게 하고나서도 이미지 표시가 안된다면 안드로이드 10부터 바뀐 저장소 정책때문일 수도 있습니다. 매니페스트에 application에 requestLegacyExternalStorage를 추가해줍니다.
자세한 내용은 codechacha.com/ko/android-q-scoped-storage/를 참고해주시면 됩니다. 실행한다면 아래와 같이 표시 가능합니다. [안드로이드] 이미지 경로 이미지뷰에 출력하기 SD-Card에서 이미지의 경로를 받아와 ImageView에 등록하는것을 원하는거라면 Bitmap을 써서
이런식으로하시면됩니다. 물론 안드로이드 매니페스트 파일에 [ 출처 : http://hashcode.co.kr/questions/1072/%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%B7%B0%EC%97%90-%ED%8C%8C%EC%9D%BC%EC%9D%98-%EA%B2%BD%EB%A1%9C%EB%A1%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC-%EB%84%A3%EC%96%B4%EC%A3%BC%EB%8A%94-%EB%B2%95 ]
import android.net.Uri; //========================================= 1. URI 이용방법 try { File files = new File("파일 실제 경로"); if(files.exists()==true) { Uri uri = Uri.parse("파일 실제 경로"); }catch (Exception e){ //========================================== 2. Bitmap 이용방법 try { File files = new File("파일 실제 경로"); if(files.exists()==true) { Bitmap myBitmap = BitmapFactory.decodeFile(files.getAbsolutePath()); }catch (Exception e){ |