摘要:压缩处理圆形处理读取本地保存的用户信息使用联网获取图片下载以后的内存中的对象压缩处理圆形处理回收资源需要保证返回值不能为。
①压缩处理
②圆形处理
17 8 13 14 21
1 @Bind(R.id.iv_me_icon) 2 ImageView ivMeIcon; 3 4 //1.读取本地保存的用户信息 5 User user = ((BaseActivity) this.getActivity()).readUser(); 6 7 //使用Picasso联网获取图片 8 Picasso.with(this.getActivity()).load(user.getImageurl()).transform(new Transformation() { 9 @Override 10 public Bitmap transform(Bitmap source) {//下载以后的内存中的bitmap对象 11 //压缩处理 12 Bitmap bitmap = BitmapUtils.zoom(source, UIUtils.dp2px(62),UIUtils.dp2px(62)); 13 //圆形处理 14 bitmap = BitmapUtils.circleBitmap(bitmap); 15 //回收bitmap资源 16 source.recycle(); 17 return bitmap; 18 } 19 20 @Override 21 public String key() { 22 return "";//需要保证返回值不能为null。否则报错 23 } 24 }).into(ivMeIcon);
1 public class BitmapUtils { 2 3 public static Bitmap circleBitmap(Bitmap source) { 4 //获取Bitmap的宽度 5 int width = source.getWidth(); 6 //以Bitmap的宽度值作为新的bitmap的宽高值。 7 Bitmap bitmap = Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888); 8 //以此bitmap为基准,创建一个画布 9 Canvas canvas = new Canvas(bitmap); 10 Paint paint = new Paint(); 11 paint.setAntiAlias(true); 12 //在画布上画一个圆 13 canvas.drawCircle(width / 2, width / 2, width / 2, paint); 14 15 //设置图片相交情况下的处理方式 16 //setXfermode:设置当绘制的图像出现相交情况时候的处理方式的,它包含的常用模式有: 17 //PorterDuff.Mode.SRC_IN 取两层图像交集部分,只显示上层图像 18 //PorterDuff.Mode.DST_IN 取两层图像交集部分,只显示下层图像 19 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); 20 //在画布上绘制bitmap 21 canvas.drawBitmap(source, 0, 0, paint); 22 23 return bitmap; 24 25 } 26 27 //实现图片的压缩处理 28 //设置宽高必须使用浮点型,否则导致压缩的比例:0 29 public static Bitmap zoom(Bitmap source,float width ,float height){ 30 31 Matrix matrix = new Matrix(); 32 //图片的压缩处理 33 matrix.postScale(width / source.getWidth(),height / source.getHeight()); 34 35 Bitmap bitmap = Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, false); 36 return bitmap; 37 } 38 39 }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/3084.html
摘要:但是我们还是发现至少有两个问题,以为例,第一,当需求变动,你最全面详解图像处理的最重要类之一。将图片存储到一个特殊的区域,避免了。 Android7.0 完美适配——FileProvider 拍照裁剪全解析 适配 android7.0 中的拍照相册裁剪功能 使用 photoView 实现可点击放大到全屏显示的控件,效果类似于微信朋友圈点开看大图 使用 photoView 实现可点击放大...
摘要:写在前面开发中的图像压缩是一个很重要的部分。而这篇文章会让我们从另外一个角度来认识平台下的图像压缩和优化。所以,它是你图像压缩和优化的首选,尽可能的去使用吧。 写在前面 Android开发中的图像压缩是一个很重要的部分。而这篇文章会让我们从另外一个角度来认识Android平台下的图像压缩和优化。 这篇文章更适合和设计师一起来看,所以,如果你和你的设计师是好基友的话,不妨叫上他,倒两杯咖...
摘要:写在前面开发中的图像压缩是一个很重要的部分。而这篇文章会让我们从另外一个角度来认识平台下的图像压缩和优化。所以,它是你图像压缩和优化的首选,尽可能的去使用吧。 写在前面 Android开发中的图像压缩是一个很重要的部分。而这篇文章会让我们从另外一个角度来认识Android平台下的图像压缩和优化。 这篇文章更适合和设计师一起来看,所以,如果你和你的设计师是好基友的话,不妨叫上他,倒两杯咖...
(一)HOG特征1、HOG特征:方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在...
摘要:如何理解神经网络训练与推理深度神经网络和我们人类一样,为了学习工作技能需要接受教育。这样的技术意味着,用户可以随时使用神经网络的推理能力。 人工智能的智能水平在某些领域已经十分强大,但是人工智能究竟是如何变得智能的呢?是否和人一样需要有人给它上课、需要没日没夜的做作业呢?今天小编就为大家探秘一下深度神经网络的训练和推理,看看聪明的神经网络养成记,比如说它是如何认识猫的。如何理解神经网络训练与...
阅读 2630·2023-04-26 01:49
阅读 1828·2021-10-13 09:39
阅读 2016·2021-10-11 11:09
阅读 777·2019-08-30 15:53
阅读 2688·2019-08-30 15:44
阅读 809·2019-08-30 11:12
阅读 2758·2019-08-29 17:17
阅读 2229·2019-08-29 16:57