2 u010089114 u010089114 于 2015.07.24 16:02 提问

解析JSON数据,setImageBitmap出错

for(int i=0;i JSONObject JOB=ja.getJSONObject(i);
Map map=new HashMap();
map.put("textView",JOB.getString("shen"));
url=JOB.getString("she");
HttpURLConnection hc=(HttpURLConnection) new URL(url).openConnection();
is=new BufferedInputStream(hc.getInputStream());
Bitmap bm=BitmapFactory.decodeStream(is);
hc.disconnect();
im.setImageBitmap(bm);//程序执行到这里就出错了
map.put("imageView1",R.drawable.ac);

list.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally{
if(is!=null){
try {
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
![图片说明

1个回答

CSDNXIAON
CSDNXIAON   2015.07.24 16:08

Json数据解析
解析json数据
ext中对json数据的处理解析
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
setBackground 和setImageBitmap
startButton.setBackground(new BitmapDrawable(BitmapFactory .decodeFile(imagePath))); //这个是背景。占空间的所有空间。 startButton.setImageBitmap(bitmap)。  //这个是图片,不会占全。
setImageResource和setImageBitmap详解。
在4.0.4 r1.2中查看android.widget.ImageView源代码可以发现,setImageBitmap()方法其实是调用了setImageDrawable()方法进行重绘。 Sets a Bitmap as the content of this ImageView.          Parameters:     bm The bitmap to 
android setBackgroundDrawable setImageBitmap 区别
-------因为项目中用到了ImageView 在代码中动态加载网络图片,但是加载过来的图片有时候带一块透明的区域(占空间,属于背景) 后来虽然解决了用的方法如下: if(ReasonResultActivity.m_width    holder.imageView.setBackgroundDrawable(bd);   }else{    holder.imageView.set
ImageView setImageBitmap 不显示图片
从sd卡里读出图片后有时调用setImageBitmap(bitmap)方法会显示不出图片,仔细考虑过后原来是加载的图片过大导致的,解决办法为: BitmapFactory.Options op = new BitmapFactory.Options(); op.inSampleSize = 2; //op.inJustDecodeBounds = true; //它仅仅会把它的宽,
Android setImageResource、setImageBitmap、setImageDrawable区别
转至:http://jingyan.baidu.com/article/6525d4b1332117ac7d2e9433.html 百度经验:jingyan.baidu.com ImageView设置图片的方式有很多钟,可以在xml里面写android:src=”@drawable/xxx”,也可以在java代码里面设置。 在java里面的设置方式也有多种,方法包括:se
setImageResource和setImageDrawable和setImageBitMap区别
(1)setImageResource的参数是resId,必须是drawable目录下的资源.另外,在setImageResource方法中有写明了注释* <pclass="note">This does Bitmap reading and decoding on the UI* thread, which can cause a latency hiccup.If that's a concer
赵雅智_setImageResource和setImageBitmap
在4.0.4 r1.2中查看android.widget.ImageView源代码可以发现,setImageBitmap()方法其实是调用了setImageDrawable()方法进行重绘。 Sets a Bitmap as the content of this ImageView. Parameters: bm The bitmap to set @android
setBackgroundResource()与setImageBitmap()以及setBackground()的使用
1:直接用setBackgroundResource(R.drawable.img) 容易引起OOM问题,  使用多分辨率图片设计[hdpi,mdpi,ldpi,xhdpi]。UI图片分别设计hdpi,mdpi,ldpi,xhdpi等多种规格,这也是官方推荐的方式,  使用这种方式,还有好处就是可以降低峰值内存,优先避免内存溢出。在android中图片的加载会根据分辨率来自动缩放(而缩放的过程
setImageResource(),setImageBitmap()和setImageDrawable()的区别
1.setImageResource(): /** * Sets a drawable as the content of this ImageView. * * <p class="note">This does Bitmap reading and decoding on the UI * thread, which can cause a late
setImageBitmap 图片太大部分机型不显示
当图片太大太长时,setImageBitmap部分机型无效,需进行缩放Matrix matrix = new Matrix(); matrix.setScale(0.7f, 0.7f); bitmap = Bitmap.createBitmap( bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, false);代价是失真当b