Читать изображение из внутренней памяти в Android - PullRequest
1 голос
/ 05 января 2012

Я сохранил изображение во внутренней памяти. Например, я сохранил его как test.jpg. Теперь я хочу показать это в виде изображения. Я пробовал это:

ImageView img = (ImageView)findViewById(R.id.imageView1);
try {                       
    img.setImageDrawable(Drawable.createFromPath("test.jpg"));                 
} catch (Exception e) {
    Log.e(e.toString());
}

И получите следующее сообщение в LogCat:

SD-карта доступна для чтения и записи

Любая помощь или ссылка, пожалуйста?

Ответы [ 2 ]

5 голосов
/ 05 января 2012
public class AndroidBitmap extends Activity {

private final String imageInSD = "/sdcard/er.PNG";

  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      Bitmap bitmap = BitmapFactory.decodeFile(imageInSD);
      ImageView myImageView = (ImageView)findViewById(R.id.imageview);
      myImageView.setImageBitmap(bitmap);

  }
}

или

    final Bitmap bm = BitmapFactory.decodeStream( ..some image.. ); 
// The openfileOutput() method creates a file on the phone/internal storage in the context of your application 
final FileOutputStream fos = openFileOutput("my_new_image.jpg", Context.MODE_PRIVATE); // Use the compress method on the BitMap object to write image to the OutputStream 
bm.compress(CompressFormat.JPEG, 90, fos);

надеюсь, что это работает ...

0 голосов
/ 05 января 2012

Взгляните на документ ..

Вам не нужно «знать», где хранится изображение.Вам просто нужно сохранить то, что вы сохранили, а затем вы можете прочитать его снова.

Вопрос в том ... Вы сохранили там файл?Или вы путаете это с изображениями, которые вы скомпилировали в приложение?Если это последнее, в документации также говорится о том, как их читать, они не совпадают с файлами, которые вы записали на устройство, они являются частью пакета приложения.Если вы находите ответы полезными, не забывайте высказывать их и отмечать как «правильные», если они решают ваши проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...