Android 实现镜像效果
发布日期:2021-06-30 22:36:52
浏览次数:2
分类:技术文章
本文共 1596 字,大约阅读时间需要 5 分钟。
一、解析
—————————————————–1、首先定义两张图片:
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.mm3); 第二张根据第一张生成 Bitmap modBm = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig());2、以生成的第二张图片做画板
Canvas canvas = new Canvas(modBm);3、创建矩阵,并水平平移
matrix.setScale(-1, 1); matrix.postTranslate(bm.getWidth(), 0);4、使用矩阵绘制镜像图片
canvas.drawBitmap(bm, matrix, paint);5、最后设置到imageview里
二、源码
/** * 镜子效果 * @author chen.lin * */public class MirrorImageActivity extends Activity { private ImageView imageView1; private ImageView imageView2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_image_rotate); initViews(); } private void initViews() { imageView1 = (ImageView) findViewById(R.id.imageView1); imageView2 = (ImageView) findViewById(R.id.imageView2); Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.mm3); imageView1.setImageBitmap(bm); Bitmap modBm = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig()); Canvas canvas = new Canvas(modBm); Paint paint = new Paint(); paint.setColor(Color.BLACK); paint.setAntiAlias(true); Matrix matrix = new Matrix(); //matrix.setRotate(90, bm.getWidth()/2, bm.getHeight()/2); //matrix.setTranslate(20, 20); //镜子效果 matrix.setScale(-1, 1); matrix.postTranslate(bm.getWidth(), 0); canvas.drawBitmap(bm, matrix, paint); imageView2.setImageBitmap(modBm); }}
布局文件:
**转载地址:https://lovoo.blog.csdn.net/article/details/51429563 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年05月02日 20时29分42秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Myslq连接(JDBC)url属性的参数的设置
2021-07-03
关于Java继承,重载及运行的顺序的总结
2021-07-03
关于Spring MVC与前端的交互
2021-07-03
关于Hibernate的优缺点
2019-04-30
常用的 Maven 命令
2019-04-30
数据结构之顺序表的实现
2019-04-30
数据结构之线性链表
2019-04-30
JQuery使用validate插件完成校验
2019-04-30
关于java的内部类
2019-04-30
一个简单的layui登陆界面
2019-04-30
使用Spring Boot写一个简单的Hello World
2019-04-30
SpringBoot 文件上传
2019-04-30
大厂经典面试题:Redis为什么这么快?
2019-04-30
阿里四面,居然栽在一道排序算法上
2019-04-30
如何在二三线城市月薪过万(一)看完这篇后端简历优化,包你面试不断
2019-04-30
阿里P8大神教你十分钟构建好SpringBoot + SSM框架 成功晋升
2019-04-30
膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了
2019-04-30
Linux 常用命令
2019-04-30