我有一张图片 大小是1M  刚开始我
显示原图的1/10BitmapFactory.decodeStream(new FileInputStream(filePath),null,opts);
后来直接使用ImageView的
setImageMatrix(mMatrix);
来对图片进行缩小放大  于是我发现了一个问题 发现这样做放大图片会严重失真  但是如果我一开始就显示原图的话  放大就不会失真那么严重  但是如果显示原图就会造成加载速度慢 而且我刚开始只显示一个屏幕的大小 所以感觉一开始打开图片的时候就显示原图会很亏  请问各位  我该怎么做才比较好 那样的话又该怎么实现?

解决方案 »

  1.   

    鱼和熊掌不可兼得,为你顶一下的,我也不知道怎么解决,看下面的
      

  2.   

    请问压缩图片可以么 加入我知道放大倍数  那么应该根据这个放大倍数来压缩图片然后再显示出来  这个可行么
      

  3.   

    你的原图不是在文件里保存的吗? 用的时候直接用文件里的图片 不要用被缩小的图片就可以了吧?
      

  4.   


    放大再缩小失真不是很明显   压缩再放大失真会很明显啊  
      

  5.   

    把这个原图处理后(压缩)在加载进来.
      

  6.   

    当然不能直接打开原图了 我试过了 会很慢的 并且又占太多内存 各位最好都把如何实现的代码也告诉我吧 
      

  7.   

    这个要么节省内存 图片不清晰 要么图片清晰 耗内存啊 看楼主需求的
      

  8.   

    这种事情 把搞需求的 拉过来 ,给他将清楚。
      

  9.   

    这种东西也罢 估计没人舍得共享出来 不过我大致上有个思路了  用个线程来异步刷新 使得图片放大变得清晰   别人不说我也不说罢   以免遭人记恨
      

  10.   

    放大缩小本来就会失真。变化越大失真越厉害。他有压缩算法,一般好像是插值
    你不多的话就整个放内存里面。再局部显示啊。