"http://example.com/example.jpg"과 같은 원격 이미지를 안드로이드 폰 내장 갤러리에 복사하고 싶습니다 ... 어떻게해야합니까?http를 통해 원격 이미지를 Android의 갤러리 폴더로 복사하려면 어떻게해야합니까?
답변
이렇게하려면 이미지를 다운로드하여 내부 메모리에 저장해야합니다.
public static Bitmap getBitmap(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Bitmap d = BitmapFactory.decodeStream(is);
is.close();
return d;
} catch (Exception e) {
return null;
}
}
Code from here을하지만 큰 이미지와 메모리 문제가됩니다
당신은 스스로 이미지를 다운로드 할 수 있습니다. Android Universal Image Loader 또는 Picasso from square
먼저 갤러리 앱이 액세스 할 수있는 외부 메모리로 다운로드해야합니다. 둘째, jpg 데이터를 파일에 직접 저장할 수있는 .jpg 인 경우 Bitmap을 사용하지 않는 것이 좋습니다. – greenapps
과 같은 빌드 라이브러리를 사용하는 것이 좋습니다. 여기서 example of how to use the Android DownloadManager to download your file을 찾을 수 있습니다.
대상 경로는 Environment 클래스에 정의 된 상수를 사용하여 결정할 수 있습니다. 상수 DIRECTORY_DCIM은 모든 액티비티가 자신의 이미지를 저장할 사용자 지정 폴더를 만들 수있는 상위 디렉터리를 가리 킵니다. 자신의 하위 폴더를 대상 폴더로 만들 수 있습니다.
이미지가 다운로드되면 기본 갤러리 응용 프로그램에 표시되지 않습니다. 이는 Android가 모든 미디어 파일로 색인을 만들고 여전히 고정되어 있기 때문입니다. 새 다운로드 이미지를 알지 못합니다. 이 색인은 Android 기기를 부팅 할 때마다 업데이트되지만 파일을 추가 할 때마다 기기를 재부팅하는 것이 약간 번거롭기 때문에 색인 서비스에 새 파일이 만들어 졌음을 색인 서비스에 알리고이 색인을 사용하여 색인을 생성해야합니다. 코드 :
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(file));
sendBroadcast(intent);
이 스캔은 파일을 지운 후에 수행해야합니다.
- 1. HTTP를 통해 원격 이미지를 Python으로 gtk.gdk.pixbuf에 복사하려면 어떻게해야합니까?
- 2. Emacs로 HTTP를 통해 원격 파일을 열려면 어떻게해야합니까?
- 3. C에서 HTTP를 통해 이미지를 쓰려면 어떻게해야합니까?
- 4. VBScript를 통해 클립 보드에서 Microsoft Word로 이미지를 복사하려면 어떻게해야합니까?
- 5. Android의 갤러리
- 6. Windows 환경에서 HTTP를 통해 SVN에 액세스하려면 어떻게해야합니까?
- 7. 배치 파일을 사용하여 상위 폴더에서 하위 폴더로 파일을 복사하려면 어떻게해야합니까?
- 8. Solaris에서 심볼릭 링크를 심볼릭 링크로 다른 폴더로 옮기거나 복사하려면 어떻게해야합니까?
- 9. 노드에서 HTTP를 통해 이진 파일을 읽으려면 어떻게해야합니까?
- 10. Android의 갤러리 앨범 목록
- 11. android의 동적 갤러리 콘텐츠
- 12. 로컬 컴퓨터에서 로컬 컴퓨터의 폴더로 폴더를 복사하려면
- 13. Netty - http를 통해 이미지를 받고 응답하는 방법?
- 14. 브라우저에서 http를 통해 이미지를 보내고 있습니다.
- 15. NetStream 객체를 복사하려면 어떻게해야합니까?
- 16. 리더를 복사하려면 어떻게해야합니까?
- 17. jquery : 요소를 복사하려면 어떻게해야합니까?
- 18. modx 혁명으로 갤러리 표지 이미지를 얻으려면 어떻게해야합니까?
- 19. 캐시 된 갤러리 이미지를 선택적으로 무효화하려면 어떻게해야합니까?
- 20. http를 통해 WCF로 Windows 인증을 수행하려면 어떻게해야합니까?
- 21. Windows에서 http를 통해 비디오 스트리밍을 설정하려면 어떻게해야합니까?
- 22. HTTP를 통해 응용 프로그램을 인증하려면 어떻게해야합니까?
- 23. HTTP를 통해 Python으로 파일을 수신하려면 어떻게해야합니까?
- 24. Ruby를 사용하여 HTTP를 통해 파일을 다운로드하려면 어떻게해야합니까?
- 25. 백그라운드에서 HTTP를 통해 MP3를 스트리밍하려면 어떻게해야합니까?
- 26. Xcode에서 메뉴 항목을 복사하려면 어떻게해야합니까?
- 27. 갤러리 또는 캡처 한 이미지를 android의 서버에 업로드하는 방법
- 28. 인증을 사용하여 mongo 데이터베이스를 원격으로 복사하려면 어떻게해야합니까?
- 29. ASP NET에서 공개 API를 통해 HTTP를 통해 파일을 게시하려면 어떻게해야합니까?
- 30. HTTP를 통해 MIDI 데이터 보내기
갤러리 폴더가 없습니다. 갤러리는 기기에있는 모든 사진을 보여줄 수있는 앱입니다. 따라서 원하는 폴더에 사진을 넣을 수 있습니다. – greenapps