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 倒影图片的生成相关推荐

  1. android生成大分辨率图片,自动生成Android不同分辨率下的图片

    转自: http://blog..net/offbye/article/details/50012605 Android屏幕分辨率适配的图标处理比较麻烦,让UI做不同尺寸的图片也挺浪费时间的,并且容易 ...

  2. Android Studio掷骰子生成随机数(图片版)(Java)

    Android Studio掷骰子生成随机数(图片版)(Java) .xml <?xml version="1.0" encoding="utf-8"?& ...

  3. android获取图片缩略图,Android系获取图片和视频的缩略图

    获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...

  4. Android Glide图片加载框架(三)缓存机制

    文章目录 一.缓存简介 二.缓存用法 内存缓存方式 磁盘缓存方式 三.缓存KEY 四.内存缓存 内存缓存流程 五.磁盘缓存 磁盘缓存流程 Android Glide图片加载框架系列文章 Android ...

  5. Android Glide图片加载框架(二)源码解析之into()

    文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...

  6. Android的图片叠加

    android.graphics.Bitmap.Config是一个枚举类型,里面定义了位图的四种格式.   ALPHA_8,ARGB_4444,ARGB_8888都是透明的位图,也就是所字母A代表透明 ...

  7. Android点击图片随机,android 设置图片随机出现-两种方式

    android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的id ivBg ...

  8. android开机图片格式,Android平台启动图使用.9.png图片

    概述 目前HBuilder|HBuilderX中仅定义几种标准分辨率的启动图配置,而实际上存在很多不同分辨率的手机,导致启动图会进行拉伸或压缩引起变形,Android平台为了解决此问题就出现了可以适配 ...

  9. Android之——图片的内存优化

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46972817 1. 对图片本身进行操作 尽量不要使用 setImageBitmap ...

最新文章

  1. 单文档程序创建的时候,标题栏的无标题怎么可以去掉,并且改成自己想要的字符...
  2. 全球科技大会鸿蒙,华为开发者大会:全球瞩目的“鸿蒙”面子和里子大格局
  3. 重构手法(一)之重新组织函数
  4. 请解释一下Java多线程回调是什么意思?
  5. 【dp 贪心】bzoj4391: [Usaco2015 dec]High Card Low Card
  6. Iterator与ListIterator有什么区别
  7. 麻省理工告诉我们男女配对的真相!
  8. hasLayout和filter滤镜的细节
  9. hibernate框架学习笔记11:Criteria查询详解
  10. mysql 最基础的日常操作
  11. 语义分割和实例分割概念
  12. 常用排序算法:直接插入排序
  13. 适用于游戏开发领域的语言
  14. linux火狐插件目录,Firefox的插件目录在哪里?
  15. 《蜗居》的经典台词(转载)一
  16. 用计算机探索规律反思,规律的背后——用计算器探索规律教学反思
  17. 我喜欢的学科计算机 英文作文,我喜欢的学科写英语作文40字
  18. Android drawable微技巧,你所不知道的drawable的那些细节
  19. Excel2010无法保存提示检测到错误
  20. 计算机组成原理 第四版 总线的主模块 总线的从模块,总线的基本概念

热门文章

  1. MH算法拟合标准柯西分布
  2. Word中在小方框里面打勾的正确方法
  3. linux命令之head、tail命令具体解释
  4. Windows10 磁盘活动时间百分之百导致系统卡顿解决方法
  5. 【优化算法】灰狼优化算法(GWO)【含Matlab源码 1305期】
  6. 如何评价红米 Note 11T系列手机?网友:没有不足
  7. 纯html+css实现点击切换tab页
  8. 聚合支付的清算风险有哪些?
  9. 23岁需要做到的事情
  10. elasticsearch--wildcard查询