Android 如何存储本地图片跟读取图片呢?

解决方案 »

  1.   

    读取手机图片:
    Bitmap bmp=BitmapFactroy.decodeFile("/sdcard/xxx.png");
    imageview.setImageBitmap(bmp);
    读取网络图片:
    URL url=new URL(图片网址);
    URLConection conn=url.openConnection();
    conn.connect();
    InputStream is=conn.getInputStream();
    Bitmap bmp=BitmapFactory.decodeSteam(is);
    imageview.setImageBitmap(bm);
    存储图片?楼主应该是说再网络上下载图片到本地吧?
    这个比较简单!
    通过InputStream和OutputStream 下载到sdcard即可!
    楼主试试吧!
      

  2.   

    一般来说都会存在应用自己的缓存目录中,可通过 context.getCacheDir() 获取。就一般的FileOutputStream、InputStream就可以。取的时候可以用 getContentResolver().openInputStream(uri); 这种方式来取到图片的InputStream之后 Drawable.createFromStream。