Android图片处理缩放功能

  

PS:在开发中我们会遇到一些图片处理问题,比如说缓存图片了,限制图片大小了,查看图片了等。上一篇文章介绍了图片的全景效果查看,今天介绍一个图片缩放,我们如果有时间的话,可以自己写一个属于自己的库,里面会用的到视图按压,事件分发,手势等一些知识,如果没有时间或者不会其他的方法,不妨来看看这个PhotoView。这是一个图片缩放库,对于这样的还有GitView等,下面我就介绍一些用法。

  

<强>功能:

  
      <李>正常加载图片   <李>双击放大李   <李>手势随意缩放李   <李>随意拖动查看图片每一个角落李   <李>结合其他设置可实现翻转李   <李>   
  

效果图   

 Android图片处理缩放功能

  

<强> 1:本地图片加载
  

        & lt; ImageView   android: layout_width=" match_parent "   android: layout_height=" 300 dp”   android: id=癅 + id/id_loc”   android: scaleType=" fitXY "/比;   & lt; uk.co.senab.photoview.PhotoView   android: layout_width=" match_parent "   android: layout_height=" 400 dp”   android: src=" https://www.yisu.com/zixun/@mipmap ic_launcher "   android: id=癅 + id/id_myimg”/祝辞      

第一种方法:

     //本地加载方法一//设置图片   可拉的位图=getresource () .getDrawable (R.mipmap.ic_launcher);   loc.setImageDrawable(位图);//连接在photoview中   PhotoViewAttacher mAttacher=new PhotoViewAttacher (loc);   mAttacher.update();//更新      

第二种      //本地方法加载二   PhotoViewAttacher mAttacher;   mAttacher=new PhotoViewAttacher (loc);   iv.setImageBitmap(位图);   Glide.with(这).load (R.mipmap.ic_launcher) .asBitmap () .into (loc);    mAttacher.update ();      

, 2:网络图片加载
  

  

对于网络也是可以用ImageView和PhotoView两种

  

把ImageView或者PhotoView的对象名直接添加到显示中就好了只,,,

     //加载网络图片   ImageLoader装载机=ImageLoader.getInstance ();   loader.init (ImageLoaderConfiguration.createDefault (ImageTest.this));//装载机初始化   loader.displayImage (" https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg& # 63; image&质量=100,大?b4000_4000&秒=1529211252,di=1414331 e22239ecb5730cbbd0f3793eb& src=http://pic154.nipic.com/file/20180114/26629113_090329120799_2.jpg”, loc);//展示图片      

下面我们可以看一下源码,其实他也是继承了ImageView

     /* *   *添加显示图象任务执行池。图像将被设置为ImageView的时候。& lt; br/比;   *默认{@linkplain DisplayImageOptions显示图象选项}在{@linkplain ImageLoaderConfiguration   *配置}将使用灵活,br/比;   * & lt; b>注意:& lt;/b>{@link # init (ImageLoaderConfiguration)}方法必须调用这个方法调用之前   *   * @param uri uri(例如图像“http://site.com/image.png”、“文件:///mnt/sdcard/image.png”)   * @param imageView {@link imageView}应该显示图像   * @throws IllegalStateException如果{@link # init (ImageLoaderConfiguration)}方法不是前调用   * @throws IllegalArgumentException如果通过& lt; b> imageView为空   */公共空间displayImage (String uri, ImageView ImageView) {   displayImage (uri,新的ImageViewAware (imageView),空,空,空);   }      

  

以上所述是小编给大家介绍的Android图片处理缩放功能,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

Android图片处理缩放功能