在android中用imageview显示图片,我一个图片为600kb它就不能显示了,怎么才能让它显示?

解决方案 »

  1.   

    设置了image.setScaleType(ScaleType.CENTER_INSIDE); image.setScaleType(ScaleType.CENTER);这两个都试过。
      

  2.   

    应该不是吧,BitmapFactory.Options option=new BitmapFactory.Options();
    option.inSampleSize=2;
    Bitmap deFile=BitmapFactory.decodeFile(name,option);
    使图片缩小下,就能显示,但那不是我想要的。
      

  3.   

    Bitmap图片太大,会造成内存溢出。一般的都有图片预览机制,就是得到一张尺寸小一点的图片。方法链接
      

  4.   

     android和ios开发图片处理应该注意以下几点:
    1,UIImageView(ImageView)的尺寸最好与图片尺寸一样大小,无论是android或ios图片压缩都很费时间。所以如果是本地图片最好先用ps做好尺寸。
    2,最好使用png格式的图片,ios对png格式的图片已经做过优化了,andorid不太清楚,但是png是无损压缩的,所以压缩后不会失真且压缩算法快,但是体积比jpg的大;如果图片颜色比较鲜明繁杂选择jpg格式比较好,因为颜色鲜明繁杂所以压缩后用肉眼很难出区别且保存的体积比png小。
    3,图片体积不要过大,如果对图片要求不是很苛刻几kb到几十kb为佳,如果一定要用高清大图可以先在后台压缩后再渲染,显示哪一张再渲染哪一张,全读入内存渲染一般都出现内存警告的。
      

  5.   

    不懂 Android ,只能帮忙顶一下了
      

  6.   

    试了几张图片,挺奇怪,就是那几张600多KB的不能正常显示,700多、800多的可以显示,但1M以上的都不能显示了。怎么才能显示1M以上的图片?