社区
C++ Builder
帖子详情
如何把方形图片截取成圆形图片
LWLIFE
2010-03-14 06:54:01
如题,谢谢
...全文
931
3
打赏
收藏
如何把方形图片截取成圆形图片
如题,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lhy
2010-03-16
打赏
举报
回复
截取一个方形图片,使用时只使用中间的圆形部分。
DISINHUI
2010-03-16
打赏
举报
回复
二楼可行。
get the width, make it to be the D = with. maybe is best.
Waiting4you
2010-03-15
打赏
举报
回复
方法一:画一个白底的纯黑圆,和原来的“方形图片”作或操作
方法二:画一个黑底的纯白圆,和原来的“方形图片”作与操作
方法三:用CreateEllipticRgn建立一个圆的区域,然后把它作为SelectClipRgn的参数设置DC的绘画区域,最后把这个“方形图片”画上去。
安卓第三方开源
图
片
裁剪神器,功能强大,可实现自由裁剪
github上第一个第三方开源的
图
片
修剪
截取
利器,功能强大,设计良好,提供了非常丰富的
图
片
截取
修剪功能,涵盖常用的基本需求功能,如
图
片
的按比例
截取
(4:3,16:9,7:5等等)、
截取
成
圆形、自由裁剪、锁定比例裁剪、正
方形
裁剪等等
SelectCamera-master:两种相机相册
截取
正
方形
图
片
窗口-方式1:系统相机+相册弹窗选择->自定义
图
片
剪裁->圆形ImageView显示,包含
图
片
存储,base64上载,自定义控件注解,imageloader方式2 :弹窗显示
图
片
快照+相机选择->系统
图
片
剪裁->查看详情弹窗->上传(未实现)等。经过真机测试,5.0版本一下使用正常,6.0以上使用会有各种问题(例如:后置相机个数没做处理,但是框架模式很好,欢迎使用者自己更新)推荐使用https
SelectCamera-master:两种相机相册
截取
正
方形
图
片
窗口-方式1:系统相机+相册弹窗选择->自定义
图
片
剪裁->圆形ImageView显示,包含
图
片
存储,base64上载,自定义控件注解,imageloader方式2 :弹窗显示
图
片
快照+相机选择->系统
图
片
剪裁->查看详情弹窗->上传(未实现)等。经过真机测试,5.0版本一下使用正常,6.0以上使用会有各种问题(例如:后置相机个数没做处理,但是框架模式很好,欢迎使用者自己更新)推荐使用https
CirCleImageView:XferMode 方式的圆形ImageView
CirCleImageView Note 对于系统的ImageView,显示
图
片
时是
方形
的(当然对于背景透明的
图
片
时无所谓的),但是人是对于 圆形是有偏爱的,圆形给人一种更为柔和的感觉。为此,设计了一个圆形的ImageView。 Key Knowledge 圆形的
图
片
最简单的实现有几种: 就是使用原有的ImageView,将
图
片
的原有
图
片
设计为圆形的,但是这样其实是一将
圆形图
片
放入到一个
方形
的区域,如果srcImage 为正
方形
的无所谓,肯定可以满足要求,但是如果
图
片
为矩形的,那么将会浪费空间 使用函数对原有
图
片
剪切,返回一个圆形的
图
片
,可以参考一下代码: /** * 将
图
片
截取
为圆角
图
片
* @param bitmap 原
图
片
* @param ratio
截取
比例,如果是8,则圆角半径是宽高的1/8,如果是2,则是
圆形图
片
* @return 圆角矩形
图
片
java微信小程序长按识别太阳码
java微信小程序长按识别太阳码(偶尔得到的,不是我写的),可以
截取
长
方形
头像
图
片
剪切
成
圆形头像。详情见源码。
Android代码-用 ImageView 实现头像
AvatarImageView English 前言: 在做电话本或者其他应用时,显示联系人头像的策略一般是这样的:先判断是否有头像
图
片
,如果有,则直接显示
图
片
;如果没有,则显示联系人的名字的第一个字,将这个文字作为头像,并添加背景颜色。如果设置的文字的长度大于1,则具有clip效果,即超出圆形的部分将被clip掉。 截图: 添加至工程 compile 'cn.carbs.android:AvatarImageView:1.0.4' 主要功能: 显示
圆形图
像; 显示圆形文字; 文字大小与圆形半径的比例可以调整; 可以添加圆形边框;
图
片
、文字的显示始终是居中的;其中
图
片
的居中规则是:如果
图
片
宽大于高,那么
截取
以高为正
方形
的中间部分。如果
图
片
高大于宽,那么
截取
以宽为正
方形
的中间部分; 由于是继承于ImageView,且在onDraw()时去掉了super.onDraw(),并覆写了设置drawable的函数,因此可以直接将此view赋值给类似Glide等第三方的库,使其直接加载
图
片
,且
图
片
为圆形(不需要做调整); 支持padding; 多个文字显示具有clip效果 可以自
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章