Android는 URL에서 이미지를 저장 한 다음 검색합니다.

LS_

웹 서비스에서 제공하는 URL에서 이미지를 저장 한 다음 일부 활동에서 해당 이미지를 검색하고 사용해야합니다.

이미지를 다운로드하고 캐시하기 위해 이미 Picasso를 사용하고 있었으므로 다음 방법을 사용했습니다.

public void downloadFile(String url) {
        Picasso.with(AnimationActivity.this).load( url).into(new Target() {
            @Override
            public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
                try {
                    String root = Environment.getExternalStorageDirectory().toString();
                    File myDir = new File(root + "/bBackground");
                    if (!myDir.exists()) {
                        myDir.mkdirs();
                    }
                    String name = "bBg.jpg";
                    myDir = new File(myDir, name);
                    FileOutputStream out = new FileOutputStream(myDir);
                    bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
                    out.flush();
                    out.close();                        
                    } catch(Exception e){}
            }

            @Override
            public void onBitmapFailed(Drawable errorDrawable) {}
            @Override
            public void onPrepareLoad(Drawable placeHolderDrawable) {}
        });

    }   

그런 다음 이미지를 검색하기 위해 다음 코드로 시도했습니다.

String bgImagePath = Environment.getExternalStorageDirectory() + "/bBackground/bBg.jpg";
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inPreferredConfig = Bitmap.Config.ARGB_8888;
        Bitmap mustOpen = BitmapFactory.decodeFile(bgImagePath, options);

        ImageView imageView = (ImageView) findViewById(R.id.bBgImage);
        imageView.setImageBitmap(mustOpen);

하지만 이미지를 검색 할 때 오류가 발생합니다.

E/BitmapFactory(30761): Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/bBackground/bBg.jpg: open failed: ENOENT (No such file or directory)

내가 무엇을 잘못하고 있지? 저장 또는 검색 방법과 관련된 문제입니까?

Uniruddh

매니페스트 파일에 다음 권한을 추가 했습니까?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

이미지를 저장하려면 다음 기능을 사용하십시오.

public void saveBitmap(Bitmap bitmap) {

File root = android.os.Environment.getExternalStorageDirectory(); 
File dir = new File (root.getAbsolutePath() + "/bBackground");
if (!dir.exists()) {
    dir.mkdirs();
 }
File image = new File(dir, "/bBg.jpg");

try {
    FileOutputStream out = new FileOutputStream(image);
    bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
    out.flush();
    out.close();    
} catch (FileNotFoundException e) {
    e.printStackTrace();
    Log.i(TAG, "******* File not found. Did you" +
            " add a WRITE_EXTERNAL_STORAGE permission to the   manifest?");
} catch (IOException e) {
    e.printStackTrace();
 }   
}

이 이미지를 읽으려면 다음을 사용할 수 있습니다.

public Bitmap getBitmap(){
  File root = android.os.Environment.getExternalStorageDirectory(); 
  File dir = new File (root.getAbsolutePath() + "/bBackground");
  File image = new File(dir, "/bBg.jpg");

  BitmapFactory.Options options = new BitmapFactory.Options();
  options.inPreferredConfig = Bitmap.Config.ARGB_8888;
  Bitmap mustOpen = BitmapFactory.decodeFile(image, options);

  ImageView imageView = (ImageView) findViewById(R.id.bofrostBgImage);
  imageView.setImageBitmap(mustOpen);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android. 다운로드 한 이미지는 어디에 저장합니까?

분류에서Dev

Android. 다운로드 한 이미지는 어디에 저장합니까?

분류에서Dev

캔버스에 이미지를 저장 한 다음 더 많이 그립니다.

분류에서Dev

sdcard에 저장된 이미지는 Android에서 GPUImageView를 사용하여 검은 화면 만 표시합니다.

분류에서Dev

Android에서 동일한 이미지를 다시 열고 저장하십시오.

분류에서Dev

plist에 이미지 경로를 저장 한 다음 검색하여 화면에 표시

분류에서Dev

Firebase에 여러 이미지를 업로드 한 다음 Firestore에 이미지 URL 저장

분류에서Dev

웹 페이지를 저장 한 후 "URL에서 저장 됨"의 코드는 무엇을 의미합니까?

분류에서Dev

Android 내부 저장소에서 이미지를로드하기위한 권한이 거부되었습니다.

분류에서Dev

Android 내부 저장소에서 이미지를로드하기위한 권한이 거부되었습니다.

분류에서Dev

갤러리의 이미지 경로를 Room DB에 저장 한 다음 Picasso가 작동하지 않는 상태로로드합니다.

분류에서Dev

ImageDownloader가 Android 4.0의 저장소에서 이미지를 검색하지 않음

분류에서Dev

URL에서 SD 카드에 이미지를 저장하면 Android에서 NetworkOnmainThread 예외가 발생합니다.

분류에서Dev

이미지를 Firebase 저장소에 업로드 한 다음 다운로드 URL을 반환하는 방법은 무엇입니까?

분류에서Dev

mysql에 gps 좌표를 저장 한 다음 시간 지연없이 검색하는 방법은 무엇입니까?

분류에서Dev

검색 작업을 수행하고 가능한 경우 다음 텍스트에서 일부 데이터를 루비로 저장합니다.

분류에서Dev

Android Firebase는 단일 경로로 모든 데이터를 검색하고 SQLite에 저장합니다.

분류에서Dev

이미지를 내 sdcard에 저장하려면 권한이 필요합니다.

분류에서Dev

Laravel 5.8의 저장소에서 이미지를 검색 할 수 없습니다.

분류에서Dev

Firebase Cloud 함수는 URL을 사용하여 저장소에서 고아 이미지를 제거합니다.

분류에서Dev

Flutter는 경로에서 Firebase 저장소 이미지를 표시합니다.

분류에서Dev

Android에서 갤러리에 다운로드 한 이미지 저장

분류에서Dev

LocalStorage의 동일한 유형에 여러 값을 저장 한 다음 값을 검색합니다.

분류에서Dev

이미지를 스트림으로 저장 한 다음 표시

분류에서Dev

Android ViewPager는 onPageSelected에 이전 페이지를 저장합니다.

분류에서Dev

Xamarin.Forms : 이미지를 다운로드하고 로컬에 저장 한 다음 화면에 표시하는 방법은 무엇입니까?

분류에서Dev

JSP는 "렌더링 된"이미지를 다음과 같이 저장합니다.

분류에서Dev

PHP는 jpg 이미지를 두 개의 동일한 이미지로 분할하고 저장합니다.

분류에서Dev

파이썬 변수에 이미지를 저장 한 다음 그레이 스케일로 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Android. 다운로드 한 이미지는 어디에 저장합니까?

  2. 2

    Android. 다운로드 한 이미지는 어디에 저장합니까?

  3. 3

    캔버스에 이미지를 저장 한 다음 더 많이 그립니다.

  4. 4

    sdcard에 저장된 이미지는 Android에서 GPUImageView를 사용하여 검은 화면 만 표시합니다.

  5. 5

    Android에서 동일한 이미지를 다시 열고 저장하십시오.

  6. 6

    plist에 이미지 경로를 저장 한 다음 검색하여 화면에 표시

  7. 7

    Firebase에 여러 이미지를 업로드 한 다음 Firestore에 이미지 URL 저장

  8. 8

    웹 페이지를 저장 한 후 "URL에서 저장 됨"의 코드는 무엇을 의미합니까?

  9. 9

    Android 내부 저장소에서 이미지를로드하기위한 권한이 거부되었습니다.

  10. 10

    Android 내부 저장소에서 이미지를로드하기위한 권한이 거부되었습니다.

  11. 11

    갤러리의 이미지 경로를 Room DB에 저장 한 다음 Picasso가 작동하지 않는 상태로로드합니다.

  12. 12

    ImageDownloader가 Android 4.0의 저장소에서 이미지를 검색하지 않음

  13. 13

    URL에서 SD 카드에 이미지를 저장하면 Android에서 NetworkOnmainThread 예외가 발생합니다.

  14. 14

    이미지를 Firebase 저장소에 업로드 한 다음 다운로드 URL을 반환하는 방법은 무엇입니까?

  15. 15

    mysql에 gps 좌표를 저장 한 다음 시간 지연없이 검색하는 방법은 무엇입니까?

  16. 16

    검색 작업을 수행하고 가능한 경우 다음 텍스트에서 일부 데이터를 루비로 저장합니다.

  17. 17

    Android Firebase는 단일 경로로 모든 데이터를 검색하고 SQLite에 저장합니다.

  18. 18

    이미지를 내 sdcard에 저장하려면 권한이 필요합니다.

  19. 19

    Laravel 5.8의 저장소에서 이미지를 검색 할 수 없습니다.

  20. 20

    Firebase Cloud 함수는 URL을 사용하여 저장소에서 고아 이미지를 제거합니다.

  21. 21

    Flutter는 경로에서 Firebase 저장소 이미지를 표시합니다.

  22. 22

    Android에서 갤러리에 다운로드 한 이미지 저장

  23. 23

    LocalStorage의 동일한 유형에 여러 값을 저장 한 다음 값을 검색합니다.

  24. 24

    이미지를 스트림으로 저장 한 다음 표시

  25. 25

    Android ViewPager는 onPageSelected에 이전 페이지를 저장합니다.

  26. 26

    Xamarin.Forms : 이미지를 다운로드하고 로컬에 저장 한 다음 화면에 표시하는 방법은 무엇입니까?

  27. 27

    JSP는 "렌더링 된"이미지를 다음과 같이 저장합니다.

  28. 28

    PHP는 jpg 이미지를 두 개의 동일한 이미지로 분할하고 저장합니다.

  29. 29

    파이썬 변수에 이미지를 저장 한 다음 그레이 스케일로 변경하는 방법은 무엇입니까?

뜨겁다태그

보관