0

URLから画像を読み取るAndroidアプリを作成しました。これらの画像をローカル ファイル構造または SD カードに保存したいと考えています。そのため、Android プロジェクトに「images」という名前のフォルダーを作成し、画像 xyz.png を手動で追加して、画像の読み取りをテストしました。

そして読むために以下のコードを書きました。

  Bitmap bMap = BitmapFactory.decodeFile("/images/xyz.png");

    ImageView imgView = (ImageView) this.findViewById(R.id.imgViewId);

    imgView.setImageBitmap(bMap);

しかし、日食はリソースを見つけることができないと言います!!

Androidアプリで画像を保存して読み取る最良の方法は何ですか?

キャッシュを行いましたが、アプリを強制終了するとキャッシュがクリアされます。

Android モバイル/タブレットに保存したいので、アプリの一部にする必要があります。

4

2 に答える 2

0

ディレクトリを取得するために環境変数を試してください

Bitmap bMap = BitmapFactory.decodeFile("/images/xyz.png");
Bitmap bMap = BitmapFactory.decodeFile(Environment.getRootDirectory()+"/images/xyz.png");
于 2012-11-15T15:58:40.920 に答える
0

これを試してみてください....

 

private String filepath = "MyFileStorage";
  ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext());
  File directory = contextWrapper.getDir(filepath, Context.MODE_PRIVATE);
  myInternalFile = new File(directory , "abc.png");
 FileOutputStream fos = new FileOutputStream(myInternalFile);
  bMap.compress(CompressFormat.PNG, 90, fos); //output image is the image bitmap that you obtain 

このアンドロイドの説明を確認してください

于 2012-11-15T16:32:50.450 に答える