当前位置: 代码迷 >> Android >> 关于客户端从服务器下载图片,该怎么处理
  详细解决方案

关于客户端从服务器下载图片,该怎么处理

热度:65   发布时间:2016-04-28 06:28:07.0
关于客户端从服务器下载图片
    private class DownloadImageTask extends AsyncTask<String, Void, Bitmap>
    {

        @Override
        protected Bitmap doInBackground(String... params)
        {
            String path = params[0];

            InputStream inputStream = HttpUtils.getInputStream(path);

            // 从输入流得到位图
            Bitmap bitmap = BitmapFactory.decodeStream(inputStream);

            // 将图像存储到SD卡
            FileUtils.saveToSDCard(bitmap, "TestImage", URL_PATH.substring(URL_PATH.lastIndexOf("/") +1, URL_PATH.length()));

            return bitmap;
        }

        @Override
        protected void onPostExecute(Bitmap result)
        {
            // 将图像显示出来
            mImageView.setImageBitmap(result);
            
           
        }

    }


这个我是从服务器拿了一张图片,如果我拿三张,也就是重复写几遍
 FileUtils.saveToSDCard(bitmap, "TestImage", URL_PATH.substring(URL_PATH.lastIndexOf("/") +1, URL_PATH.length()));
这段代码,它最后返回一个bitmap,我怎么用代码表示第一张,第二张和第三张,不知道我说明白了没有。
------解决方案--------------------

private List<BitMap> mBP = new ArrayList<BitMap>();
mBP.clear();
for(int i = 0; i < k; i++) { //k是你要取的图片数量
//你的代码
BitMap bpTmp = FileUtils.saveToSDCard(bitmap, "TestImage", URL_PATH.substring(URL_PATH.lastIndexOf("/") +1, URL_PATH.length()));
mBP.add(bpTmp); //按顺序取你存好的bitmap
}
  相关解决方案