Android Bitmap 倒影_第1张图片 Android Bitmap 倒影_第2张图片
public Bitmap invertedImg() {    //1. 倒立图    Matrix matrix = new Matrix();    matrix.preScale(1, -1);    int w = mBitmap.getWidth();    int h = mBitmap.getHeight();    Bitmap reflectionImg = Bitmap.createBitmap(mBitmap, 0, h / 2, w, h / 2, matrix, false);    //2. 要生成原图加倒立图,先生成一个可变的Bitmap,高度为1.5倍原h    int gap = 10; //间隙 空白    Bitmap newBitmap = Bitmap.createBitmap(w, h + h / 2 + gap, Bitmap.Config.ARGB_8888);    Paint paint = new Paint();    Canvas canvas = new Canvas(newBitmap);    canvas.drawBitmap(mBitmap, 0, 0, paint);  //绘制原图    canvas.drawBitmap(reflectionImg, 0, h + gap, paint); //绘制倒立图    //3. 画笔使用 LinearGradient 线性渐变渲染    LinearGradient lg = new LinearGradient(0, h + gap, w, newBitmap.getHeight(), 0xabff0000,            0x00ffff00, Shader.TileMode.MIRROR);    paint.setShader(lg);    //4. 指定画笔的Xfermode  即绘制的模式(不同的模式,绘制的区域不同)    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_ATOP));    //5. 在倒立图区,绘制矩形渲染图层    canvas.drawRect(0, h + gap, w, newBitmap.getHeight(), paint);    paint.setXfermode(null);    return newBitmap;}




更多相关文章

  1. 创建android画笔程序的样例(有镜面效果)
  2. Android 倒影实现算法
  3. Android 创建图像倒影
  4. Android实现图片的倒影效果
  5. android 生成圆角和带倒影图片
  6. android 倒影
  7. 一个Android实现图片的倒影效果的代码示例
  8. 特效--------圆角 倒影
  9. 转:[Android]倒影效果的ImagView

随机推荐

  1. Android 自定义View 仿蚂蚁信用分析(正多
  2. Android App 反应卡顿解决方案
  3. 自定义HID设备与Android设备通信
  4. Android多媒体开发 Pro Android Media 第
  5. 是否需要覆盖ContentProvider的getType方
  6. 【Android语音合成TTS】百度语音接入方法
  7. Android(安卓)基础教程之---动态更改屏幕
  8. QT5.x应用在Mac OS X和Windows平台的发布
  9. Android 软件开发之如何使用Eclipse Debu
  10. Android 视频 美颜SDK对比