这个需求好奇怪,你是想压缩图片吗,如果只是显示上面,可以把ImageView设小一点即可

解决方案 »

  1.   

    我是这样的一个情况:
    我现在做的一个项目是类似与google地图那样,就是一张图片有不同的分辨率和大小,我将图片放大到一定的比例阈值的时候加载另外一个层级的图片。但是我出现了一些问题,比如有1,2层两个图片,我将1放大到一定阈值的时候加载2图片,但是图2比图1大一倍,所以我想先将图2缩小,但是我的缩小处理会将图2的分辨率降低,然后再用手指放大,导致不能达到预期效果。
    所以我就有这样的疑问了。
    望解答,谢谢!
      

  2.   

    我是这样的一个情况:
    我现在做的一个项目是类似与google地图那样,就是一张图片有不同的分辨率和大小,我将图片放大到一定的比例阈值的时候加载另外一个层级的图片。但是我出现了一些问题,比如有1,2层两个图片,我将1放大到一定阈值的时候加载2图片,但是图2比图1大一倍,所以我想先将图2缩小,但是我的缩小处理会将图2的分辨率降低,然后再用手指放大,导致不能达到预期效果。
    所以我就有这样的疑问了。
    望解答,谢谢!
    你加载的时候不缩小,画的时候指定一个尺寸来画就行了
    canvas.drawBitmap(srcRect,distRect,.....
    srcRect设置为加载的图片实际的尺寸,distRect设置为要显示的尺寸
      

  3.   

    我是这样的一个情况:
    我现在做的一个项目是类似与google地图那样,就是一张图片有不同的分辨率和大小,我将图片放大到一定的比例阈值的时候加载另外一个层级的图片。但是我出现了一些问题,比如有1,2层两个图片,我将1放大到一定阈值的时候加载2图片,但是图2比图1大一倍,所以我想先将图2缩小,但是我的缩小处理会将图2的分辨率降低,然后再用手指放大,导致不能达到预期效果。
    所以我就有这样的疑问了。
    望解答,谢谢!不用对图片数据进行处理(缩小或放大),只需要在显示上面做处理,显示的比例通过getImageMatrix 属性
      

  4.   

    怎么在显示上做处理,我新手不太明白,请明示或者告诉我一些API,谢谢!
      

  5.   

    直接设置scaletype和图片宽高就行了啊
      

  6.   

    设置图片宽高必需缩放图片大小的吧?
    你不就是要放大缩小么,scaletype的centerinside是按比例缩放的不会让图片变形
      

  7.   

    设置图片宽高必需缩放图片大小的吧?
    你不就是要放大缩小么,scaletype的centerinside是按比例缩放的不会让图片变形
    不是将图片缩放,而是显示缩放。就是不修改图片的大小,而只是显示缩放。
      

  8.   

    原生的压缩可以,自定义的compress好像不行,,,