android 文本倒影,android案例---图片处理倒影效果

今天记录下看到的一个图片处理倒影效果,方便以后用到

先看看效果

AAffA0nNPuCLAAAAAElFTkSuQmCC

device-2017-08-12-160216.png

as截出来的图貌似都挺大的

ok,那我们现在来分析代码,完整代码/**

*

* @param context  上下文

* @param resId    图片id

* @param percent  倒影的深度

* @return Bitmap

*/

public  Bitmap getReverseBitmapById(Context context, int resId, float percent) {        // 获取原始位图

Bitmap srcBitmap= BitmapFactory.decodeResource(context.getResources(), resId);        // 运用Matrix类反转像素

Matrix matrix=new Matrix();

matrix.setScale(1, -1);        //创建倒影位图

Bitmap rvsBitmap=Bitmap.createBitmap(srcBitmap, 0, (int) (srcBitmap.getHeight()*(1-percent)),

srcBitmap.getWidth(), (int) (srcBitmap.getHeight()*percent), matrix, false);        // 根据上面原始位图和倒影位图高度+相隔20的高度创建新位图

Bitmap comBitmap=Bitmap.createBitmap(srcBitmap.getWidth(),

srcBitmap.getHeight()+rvsBitmap.getHeight()+20, srcBitmap.getConfig());        //绘制出原始位图和倒影位图

Canvas gCanvas=new Canvas(comBitmap);

gCanvas.drawBitmap(srcBitmap, 0, 0, null);

gCanvas.drawBitmap(rvsBitmap, 0, srcBitmap.getHeight()+20, null);

Paint paint=new Paint();        //LinearGradient,我们可以将之译为线型渐变、线型渲染等

//Shader.TileMode.CLAMP,这种模式表示重复最后一种颜色直到该View结束的地方

LinearGradient shader=new LinearGradient(0, srcBitmap.getHeight()+20, 0, comBitmap.getHeight(),

Color.BLACK, Color.TRANSPARENT, Shader.TileMode.CLAMP);

paint.setShader(shader);        //setXfermode图像混合

//DST_IN为显示上方覆盖内容

paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));

gCanvas.drawRect(0, srcBitmap.getHeight()+20, srcBitmap.getWidth(), comBitmap.getHeight(), paint);        return comBitmap;

}

代码上都有注释,应该不难理解

主要是LinearGradient,setXfermode的使用,暂时我也没能很好运用,其他的都是简单的位图操作,相信大家都会

作者:JJ_code

链接:https://www.jianshu.com/p/cfe20bcfb71c

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android模拟器启动3个g,android,模拟器_android 模拟器用3.18的内核无法启动,一直黑屏。,android,模拟器,内核 - phpStudy...

android 模拟器用3.18的内核无法启动,一直黑屏。今天git clone 了android 源码master分支,编译完成后启动模拟器发现系统版本是6.0.1,但是内核版本居然是3.4.67,而不是最新的版本3.18. 为什么源码里的内核没有同步更新呢&#xff…

干货|一文全解深度学习中的卷积

来源:1024深度学习 概要:卷积现在可能是深度学习中最重要的概念。正是靠着卷积和卷积神经网络,深度学习才超越了几乎其他所有的机器学习手段。 译自Tim Dettmers的Understanding Convolution in Deep Learning。有太多的公开课、教程在反复传…

零售业将成人工智能系统支出额最高的行业

来源:人工智能和大数据 概要:预计2017年零售业和银行业在认知和人工智能系统方面的支出最高,分别达到17.4亿美元和17.2亿美元。 根据IDC《全球半年度认知/人工智能系统支出指南》最新预测,到2021年,全球认知和人工智能…

android 来电模式设置,android在root模式下接听来电的方法

使用了Root Tools 来招待命令。https://code.google.com/p/roottools//*** 接听来电*/private void answerRingingCall(){try{Command command new Command(0, "input keyevent 5"){Overridepublic void output(int id, String line){Log.d(Tag, line);}};RootTools…

LeCun论战Markus:AI是否需要类似人类的认知能力?

来源:量子位 概要:LeCun指出,当代人工智能的成功在很大程度上依赖于不预先提供关于世界运转方式的假设或结构化概念。 一辆由人工智能驱动的自动驾驶汽车或许需要在模拟环境中撞树5万次,才能知道这是种错误的做法。相比之下&#…

...android平板办公,教科书式安卓全 面屏平板:华为MatePad Pro构建智慧办公新体验...

只要提及安卓平板,不少人内心会冒出「超大屏安卓手机」。只要是曾经体验过安卓平板的用户,亮屏后看到系统页面第一眼后,内心不禁会冒出一个大问号:这跟安卓手机有啥区别?既然都入手了,就要不断给自己灌输“它不是手机…

看完50多家阵亡的初创企业,我们发现了AI创业的5个行业潜规则

来源:物联网智库 概要:人工智能行业经过创业投资持续火爆增长的两年高峰期,在 2017 年,开始进入调整阶段。智能无人机、送餐迎宾机器人、虚拟助理、智能硬件已略显颓势。 人工智能行业经过创业投资持续火爆增长的两年高峰期&…

android客户端cookies,android – 将cookie添加到客户端请求OkHttp

有两种方法可以做到这一点:OkHttpClient client new OkHttpClient().newBuilder().cookieJar(new CookieJar() {Overridepublic void saveFromResponse(HttpUrl url, List cookies) {}Overridepublic List loadForRequest(HttpUrl url) {final ArrayList oneCookie…

一文看懂机器视觉芯片 ​

来源:半导体行业观察 概要:机器视觉的视力为何如此之强?关键在于芯片,核心是将一些特定图像算法用芯片方式实现,同时融入了深度学习和神经网络算法。 机器能否比人眼看得更清楚?近年来,随着CV(C…

html5爱情树怎么修改,jQuery结合HTML5制作的爱心树表白动画

HTML代码如下:复制代码 代码如下:程序员用HTML5制作的爱心树表白动画- 柯乐义本页面采用HTML5技术,目前您的浏览器无法显示,请使用支持HTML5的浏览器查看本页。亲爱的何文琪:曾经,有一份真挚的爱情摆在我面前&#xff…

学界 | 进化算法可以不再需要计算集群,开普敦大学的新方法用一块GPU也能刷新MNIST记录

来源:AI科技评论 概要:最近这项来自南非开普敦大学的研究就带来了新的发现,只用单块GPU的资源就进化出了理想的网络结构,还刷新了三项测试的结果。 作者按:进化算法和生成式对抗性网络GANs类似,提出时大家都…

html网页定位,HTML_定位网页元素(示例代码)

一.position属性意指:盒子的位置。四个属性:1.static:默认值,没有定位,元素按照标准文档流进行布局。2.relative:相对定位,使用相对定位的盒子位置以标准文档流进行的排办方式为基础,然后使盒子相对于他原本的位置偏移指定的距离。…

人类“换头术”现在就是一场炒作 但医学界不会放弃研究

来源:腾讯科技 概要:和换头有关的实验可能都会继续进行下去。只是从技术和伦理上讲,什么时候才是适合做人类换头术的时机,这就很难说了。 两年前,意大利神经外科医生生塞尔吉奥卡纳维罗(Sergio Canavero&am…

我的世界html导入整合包教程,《我的世界手机版》如何制作一个整合包教程攻略...

今天当乐网小编要给大家分享的是一个我的世界手机版整合包的制作教程:我的世界手机版中,很多玩家可能还不会使用单独的材质包以及存档等等,这个时候就会有比较有爱的玩家制作出整合包分享出来,整合包直接安装好久可以…

Facebook 应用机器学习团队专访:人工智能在 Facebook 中的应用

来源:AI科技大本营 作者:Steven Levy 是 Backchannel 的一名编辑。 概要:当下,应用机器学习团队(Applied Machine Learning Group)对 Facebook 的影响体现在方方面面,涉及阅读、交流方法和理解方…

转专业学计算机难嘛,大学转专业容易吗 转专业需要什么条件

大学转专业容易吗 转专业需要什么条件2018-07-23 16:45:42文/李男每年都有很多学生,因为不了解自己所填报的专业,导致上大学后想转专业。那么,大学转专业容易吗?下面小编整理了一些相关信息,供大家参考!大学…

远控时其他用户登录到这台计算机,如何远程控制另一台电脑 远程控制另一台电脑方法【详解】...

如何远程控制另一台电脑?如果是2003的系统或XP的系统的话就用windows的远程桌面功能!右击我的电脑,属性,远程,远程桌面里的框里打勾,然后选择选择远程用户管理员的话不用选,管理员已经有权限了。点确定即可。下面&…

AI技术的天花板:图灵机无法建立“自我”意识的概念

来源:财经杂志 概要:AI的实现时必须依靠计算机,但基于图灵机的AI在理论上无法超越人类智能,至少不会基于这一代的计算机技术和理论。 人工智能(AI)的基本假设是“认知即计算”。但目前对认知本质的理解不同…

创建ftp服务器后html,搭建ftp服务器需要用到固定IP吗

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率三年低至5折,多种配置可选了解详情使用VNC V…

源码资本张宏江:只有算法和技术,那你一定挣不到钱

来源:拓扑社 概要::在人工智能这一拨的技术浪潮的公司,互联网不一样的地方就在于互联网基本上是商业模式驱动,搜索以前没有,to C这块是赢家通吃。这块做成熟以后进入互联网。 张宏江认为,一家传统公司要想用…