android裁剪圆形几种方式.
fun circleBitmap(bitmap: Bitmap):Bitmap{var bitmapCircle=Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888)var canvas=Canvas(bitmapCircle)var paint=Paint()paint.isAntiAlias=true// 使用Shader着色器 画/* paint.setShader(BitmapShader(bitmap,Shader.TileMode.CLAMP,Shader.TileMode.CLAMP))canvas.drawCircle(50f,50f,40f,paint)canvas.save()*///使用Xfermode图像混合模式canvas.drawCircle(50f,50f,40f,paint)paint.setXfermode(PorterDuffXfermode(PorterDuff.Mode.SRC_IN))canvas.drawBitmap(bitmap,0f,0f,paint) /*path裁剪圆形var path=Path()path.addCircle(50f,50f,40f,Path.Direction.CCW)canvas.clipPath(path);canvas.drawBitmap(bitmap,0f,0f,paint)*/paint.reset()paint.setAntiAlias(true);paint.setFilterBitmap(true);paint.setDither(true);paint.setColor(Color.RED);paint.setStyle(Paint.Style.STROKE);paint.setStrokeWidth(3f);canvas.drawCircle(50f, 50f, 40f, paint);return bitmapCircle;
android裁剪圆形几种方式.相关推荐
- android 定位的几种方式介绍
[地理位置] android 定位的几种方式介绍 开发中对于地图及地理位置的定位是我们经常要用地,地图功能的使用使得我们应用功能更加完善,下面 www.androidkaifa.com 总结了一下网络 ...
- Android 反射 换一种方式编程
Android 反射-换一种方式编程 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/59109933 本文出自[赵彦军的博客] 上一 ...
- Python:实现图片裁剪的两种方式——Pillow和OpenCV
原文:https://blog.csdn.net/hfutdog/article/details/82351549 在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还 ...
- Python图片裁剪的两种方式——Pillow和OpenCV
本文参考Python图片裁剪的两种方式--Pillow和OpenCV并进行了一些更新 感谢作者:hfutdog 在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一 ...
- iOS之实现图片裁剪的几种方式
iOS之实现图片裁剪的几种方式 1.使用CGImageCreateWithImageInRect函数 CGImageCreateWithImageInRect函数是属于Core Graphics Fr ...
- python opencv 裁剪图片_Python图片裁剪的两种方式——Pillow和OpenCV
在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV.两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧. OpenCV ...
- Android数据存储几种方式用法总结
Android数据存储几种方式用法总结 1.概述 Android提供了5种方式来让用户保存持久化应用程序数据.根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存 ...
- 阿里软件测试二面:adb 连接 Android 手机的两种方式,看完你就懂了
前言 随着现在移动端技术的突飞猛进,导致现在市场上,APP 应用数不胜数,那对于测试工程师而言,对于 APP 的测试,那基本就是一个必修课了. 今天,我就来给大家介绍一下,adb 连接 Android ...
- Python实现图片裁剪的两种方式——Pillow和OpenCV
在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV.两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧. 首先,我们有 ...
最新文章
- 600余名外出务工者免费乘高铁“返乡专列”回云南过春节
- (转)mongodb分片
- SignalR Core尝鲜
- 中铁CA根证书安装不成功的解决办法
- 新闻与传播c刊_新闻传播类c刊有哪些
- 理解Floyd-Warshall算法
- [蓝桥杯2018初赛]字母阵列-单向dfs
- win7电脑文件夹属性没有安全选项的解决方法
- zend studio php发布_使用Zend Studio开发PHP项目
- 取消回车表单自动提交
- 利用3D转换实现旋转木马
- dpkg:处理软件包 xxx (--configure)时出错
- sklearn--各分类算法简单应用
- JSP幼儿园管理系统
- MCU升级文件HEX、BIN、S19格式概述
- 2023年安徽省中职网络安全跨站脚本攻击
- fastboot的安装使用
- 离岸账户这么难开,还有什么更好地途径?
- 市场排名第二的公有云,能否追上前面那个?
- 湖南计算机考试模拟程序,湖南省计算机等级考试模拟 试卷5
热门文章
- 分布式的在线教育系统的实现与应用
- java sort的用法_[Java教程]sort()的多种用法
- 编译原理教程(第四版)参考答案 胡元义
- 阿里云云安全 ACP(六)云盾的安全管理及安全防护建议
- 16系列显卡支持的计算机系统,GTX16系列加入阵营 NVIDIA已推80+款游戏本
- xlwt设置单元格格式
- Html通过CSS建立简单购物网页
- 制作一个简单的ALU(支持加减乘除功能)
- Altium Designer19及以上版本,添加删除元件库的方式
- 无法连接到本地计算机上,Windows无法启动VMware USB Arbitration Service服务(位于本地计算机上)。解决方法...