问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android绘制图片的几种方式

发布网友 发布时间:2022-04-22 14:55

我来回答

1个回答

热心网友 时间:2023-09-21 11:28

在android中做图像镜像有很多方法,今天算是学习了!
两种方法如下:

复制代码 代码如下:

//方法一
Matrix matrix = new Matrix();
matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前两个是xy变换,后两个是对称轴中心点
matrix.postTranslate(x, y);
canvas.drawBitmap(bmpLuffy[0], matrix, paint);
//方法二
// canvas.save();
// canvas.scale(-1, 1, x + bmpLuffy[0].getWidth() / 2, y + bmpLuffy[0].getHeight() / 2);
// canvas.drawBitmap(bmpLuffy[0], x, y, paint);
// canvas.restore();

方法一,使用矩阵的方式(3x3)矩阵:
1、先使用postScale的方式将图片以点(bmpW/2,bmpH/2)为中心,以x=bmpW/2为对称轴翻转;
2、使用postTranslate,将图片移到(x,y)坐标
方法二,画布翻转(略)
注意如下问题:
对于其中的bmpW和bmpH是指所用图片的宽高,需要使用图片bmp.getWidth()和bmp.getHeight()获取,
不能使用PC上看到的大小,否则可能会出现错位!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7不能浏览网页,但用搜狗浏览器高速模式能上网,兼容就不行???求 ... ...64位 IE浏览器无法打开网页 搜狗浏览器可以打开 类似的新窗口网页都... 千牛工作台子账号怎么开权限?子账号的安全设置在哪里? 千牛怎么设置子账号-千牛设置子账号步骤 怎么把CD里的歌曲改成MP3格式? ...戴眼镜吗?想给孩子去检查一下,哪里比较推荐,渭南这块的 Windows Media Player将CD音乐转换为MP3 最简单的方法将CD转换为MP3音频文件(一步一步教你将CD音乐转换为MP3格 ... 孩子最近视力下降了有可能是近视吗?渭南哪里可以免费检查视力啊 奥运会跳远世界纪录 android频谱分析怎么做 怎么编辑视频让视频结尾是慢慢变黑的那种 如何生成在Android的图像直方图 android 怎么绘制空心线条 视频剪辑用什么软件好? android surfaceview 画上黑色还能让他透明吗 android 如何做到播放音乐时动态波形 Android 5.0 Material Design 的Ripple波纹效果怎么默认全局实现 华为视频剪辑怎么取消结尾花瓣标 Android开发,按钮水波纹 android 怎么实现按下显示不同颜色,又有波纹效果 谁说Android的动画不廉价(五):水波纹动画 android铃声剪辑软件的波形图怎么实现的 读了两万五千/里长征后你有什么感受 android 怎么绘制时时音频波形图 关于长征的故事和长征精神 404 Not Found 如何总结长征精神 android开发,请问如实现拖动页面来进行波形的显示 对长征精神的感想用二三句话表达 404 Not Found 用Android实现画多边形箭头 美团优选在那里注册 为什么美团优选注册不了团长 美团第一次注册移动号为什么不可以享受优惠? 美团新手机号为什么不是新用户 美团网新客户端优惠怎么连续使用方法 怎么看美团优选是不是新用户 美团优选是新用户为啥不算自己的 美团新用户有什么优惠 打卡的微信群起什么名字好 小学生打卡群取什么名字好 员工休假要让考勤员在微信上发休假人员名单,现在要建个休假通知群,起啥名好 寻求ITQQ群 我想加一个关于IT的QQ群 那个朋友给推荐一下 钉钉考勤机在不联网的时候可以打卡吗 钉钉两个学生群怎么看打卡日历? 企业微信无法查看统计 在钉钉的家长群里怎样转发阅读打卡这个任务 404 Not Found 钉钉企业如何建考勤群