android 倒影图片的生成
public class BitmapUtils {/*** 获得带倒影的图片方法** @param bitmap* @return*/public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap) {final int reflectionGap = 4;int width = bitmap.getWidth();int height = bitmap.getHeight();Matrix matrix = new Matrix();matrix.preScale(1, -1);Bitmap reflectionImage = Bitmap.createBitmap(bitmap, 0, height / 2,width, height / 2, matrix, false);Bitmap bitmapWithReflection = Bitmap.createBitmap(width,(height + height / 4), Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bitmapWithReflection);canvas.drawBitmap(bitmap, 0, 0, null);Paint deafalutPaint = new Paint();canvas.drawRect(0, height, width, height + reflectionGap, deafalutPaint);canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null);Paint paint = new Paint();LinearGradient shader = new LinearGradient(0, bitmap.getHeight(), 0,bitmapWithReflection.getHeight() + reflectionGap, 0x70ffffff,0x00ffffff, Shader.TileMode.CLAMP);paint.setShader(shader);// Set the Transfer mode to be porter duff and destination inpaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));// Draw a rectangle using the paint with our linear gradientcanvas.drawRect(0, height, width, bitmapWithReflection.getHeight()+ reflectionGap, paint);return bitmapWithReflection;}// 参考:https://blog.csdn.net/dlwh_123/article/details/28591247
}
如果修改倒影的高度,修改以下代码即可:
Bitmap bitmapWithReflection = Bitmap.createBitmap(width,(height + height / 4), Bitmap.Config.ARGB_8888);
修改代码中的高度便是倒影的整体高度
android 倒影图片的生成相关推荐
- android生成大分辨率图片,自动生成Android不同分辨率下的图片
转自: http://blog..net/offbye/article/details/50012605 Android屏幕分辨率适配的图标处理比较麻烦,让UI做不同尺寸的图片也挺浪费时间的,并且容易 ...
- Android Studio掷骰子生成随机数(图片版)(Java)
Android Studio掷骰子生成随机数(图片版)(Java) .xml <?xml version="1.0" encoding="utf-8"?& ...
- android获取图片缩略图,Android系获取图片和视频的缩略图
获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...
- Android Glide图片加载框架(三)缓存机制
文章目录 一.缓存简介 二.缓存用法 内存缓存方式 磁盘缓存方式 三.缓存KEY 四.内存缓存 内存缓存流程 五.磁盘缓存 磁盘缓存流程 Android Glide图片加载框架系列文章 Android ...
- Android Glide图片加载框架(二)源码解析之into()
文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...
- Android的图片叠加
android.graphics.Bitmap.Config是一个枚举类型,里面定义了位图的四种格式. ALPHA_8,ARGB_4444,ARGB_8888都是透明的位图,也就是所字母A代表透明 ...
- Android点击图片随机,android 设置图片随机出现-两种方式
android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的id ivBg ...
- android开机图片格式,Android平台启动图使用.9.png图片
概述 目前HBuilder|HBuilderX中仅定义几种标准分辨率的启动图配置,而实际上存在很多不同分辨率的手机,导致启动图会进行拉伸或压缩引起变形,Android平台为了解决此问题就出现了可以适配 ...
- Android之——图片的内存优化
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46972817 1. 对图片本身进行操作 尽量不要使用 setImageBitmap ...
最新文章
- 单文档程序创建的时候,标题栏的无标题怎么可以去掉,并且改成自己想要的字符...
- 全球科技大会鸿蒙,华为开发者大会:全球瞩目的“鸿蒙”面子和里子大格局
- 重构手法(一)之重新组织函数
- 请解释一下Java多线程回调是什么意思?
- 【dp 贪心】bzoj4391: [Usaco2015 dec]High Card Low Card
- Iterator与ListIterator有什么区别
- 麻省理工告诉我们男女配对的真相!
- hasLayout和filter滤镜的细节
- hibernate框架学习笔记11:Criteria查询详解
- mysql 最基础的日常操作
- 语义分割和实例分割概念
- 常用排序算法:直接插入排序
- 适用于游戏开发领域的语言
- linux火狐插件目录,Firefox的插件目录在哪里?
- 《蜗居》的经典台词(转载)一
- 用计算机探索规律反思,规律的背后——用计算器探索规律教学反思
- 我喜欢的学科计算机 英文作文,我喜欢的学科写英语作文40字
- Android drawable微技巧,你所不知道的drawable的那些细节
- Excel2010无法保存提示检测到错误
- 计算机组成原理 第四版 总线的主模块 总线的从模块,总线的基本概念