首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android基于PhotoView实现的头像圆形裁剪控件

    我嘛还是个技术小白,一想到要监控手势这些就头疼,碰巧项目之前为了做查看大图而引入了大名鼎鼎的第三方图片查看控件——PhotoView(使用步骤参考这篇文章:Android PhotoView使用步骤实例详解...于是转念一想,能不能把到图片变形为止的前几步交给PhotoView来搞定,我只要负责确定确定裁剪区域后面这几步呢。后来掉了好几个坑导致偷懒也没轻松多少其实ε=(´ο`*)))唉~ ? ?...先简要介绍一下设计思路,如上图所示,主要分为两部分,上层是遮罩(也可以理解为是裁剪框),用于预览裁剪后的效果;下层是PhotoView,这里多包了一层改为正方形显示。...粗略看了一下PhotoView的函数,并没有找到能用的(囧)。...解决第一个坑的笨办法就是,自己动手丰衣足食——直接拿原图的bitmap,然后问PhotoView要当前图片的变形矩阵,自个儿通过矩阵一步步变形拿到对应的位图。

    1.3K20

    Android viewpager嵌套使用photoview异常问题(java.lang.IllegalArgumentException)

    自然就想到了使用viewpager+photoview来实现这一功能,但是在实现后,却发现一个bug,就是在使用双手放大图片时,会抛异常,抛的异常是如下: E/AndroidRuntime(22447)...AndroidRuntime(22447): at android.view.MotionEvent.nativeGetAxisValue(Native Method) 我查了很多的资料,发现问题所在是,photoview...和viewpager组合使用时,可能会出现这一错误,这一错误的原因是我们可以分析出即:手指触控点越界了,这应该是和photoview放大图片的原因,那么解决方法很简单,我们只需要判断当前是几个手指,如果超过一个手指...e) { // TODO Auto-generated catch block e.printStackTrace(); } 但是,由于造成这一异常的方法是在photoview

    64510

    Android使用PhotoView实现图片双击放大单击退出效果

    本文实例为大家分享了PhotoView实现图片双击放大单击退出的具体代码,供大家参考,具体内容如下 实现思路 1.复制PhotoView 到libs下,然后进行添加小奶瓶 2.布局xml文件,添加...PhotoView控件,src加载一张图片,就已经实现了放大缩小 3.Photoview设置点击事件,实现单击退出Activity 导jar包 compile files(‘libs/uk-co-senab-photoview.jar...activity_main" android:layout_width="match_parent" android:layout_height="match_parent" <uk.co.senab.photoview.PhotoView...savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); PhotoView...pv = (PhotoView) findViewById(R.id.pv); pv.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener

    2K10

    学习|Android中两个PhotoView对比及Glide的扩展使用

    本文长度为3874字,预计阅读10分钟 PhotoView 简介 PhotoView是在Android一个比较常用的图片预览的开源库,在搜索中也发现了两个不同的PhotoView,分别是com.github.chrisbanes...:PhotoView:2.3.0和com.bm.photoview:library:1.4.1,从使用对比的效果来说,个人更倾向于com.bm.photoview,这个除了有上面的那个的功能外,还可以加入图像的旋转...implementation 'com.github.chrisbanes:PhotoView:2.3.0' implementation 'com.bm.photoview:library.../> <com.github.chrisbanes.photoview.PhotoView android:id="@+id/photo_view" android...com.github.chrisbanes:PhotoView直接加载组件即可 com.bm.photoview加载后默认图片是无法绽放的,需 要使用enable这个参数开户缩放功能后才可以进行图片

    3.2K20

    EasyPlayer实现视频的局部缩放、平移功能(类似快手视频)「建议收藏」

    感谢github上开源库PhotoView,它在ImageView上实现了缩放和平移。EasyPlayer的视频手势控制正是基于这个库来实现的。...PhotoView,具体来说,先设置ImageView的ScaleType为MATRIX,然后根据触摸手势的位置坐标,计算出图片转换时相应的Matrix, 再调用ImageView的setImageMatrix...PhotoView的核心算法正是根据手势计算transformation matrix,这里并不打算具体介绍,大家有兴趣的可以直接阅读作者的源代码即可。...有了这个方法,再加上PhotoView的matrix算法,再对视频进行缩放平移就十分简单了。...仅需要在PhotoView里面将ImageView更换为TextureView,把setImageMatrix方法替换为setTransform即可!

    1.8K10

    图片操作系列 —(1)手势缩放图片功能

    我们可以看到介绍:在PhotoView的基础上添加了通过二个手指来旋转图片的功能,所以这个库又是用了其他的第三方库: PhotoView 我们可以看到这个PhotoView的库有一万多个star了。...我就来看PhotoView如何进行实现那么多功能。...Matrix不是很了解的,可以先看看: android matrix 最全方法详解与进阶(完整篇) Android Matrix Float中的那些常量 Infinity、NaN 本来是想直接拿着PhotoView...的源码,贴上源码分析一个个具体的功能,但是因为源码是考虑到很多功能,所以有很多代码量,而且太多看着很乱,所以我的方案是直接自己写个demo,然后根据我们要讲解的功能,仿照PhotoView的源码,在自己一个个具体的功能...所以本文我先来实现实现根据手势来实现图片的缩放功能: 1.添加图片布局 PhotoView是继承了ImageView,然后直接在layout中使用PhotoView,为了更方便的讲解,我就直接还是使用ImageView

    3.1K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券