图片倒影的实现
来源:互联网 发布:云计算工作岗位 编辑:程序博客网 时间:2024/04/29 08:25
public Bitmap getReflectedImage(Bitmap originalImage) {
final int reflectionGap = 0;
int width = originalImage.getWidth();
int height = originalImage.getHeight();
Matrix matrix = new Matrix();
matrix.preScale(1, -1);
Bitmap reflectionImage = Bitmap.createBitmap(originalImage, 0,
height / 2, width, height / 2, matrix, false);
Bitmap bitmapWithReflection = Bitmap.createBitmap(width,
(height + height / 2), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmapWithReflection);
canvas.drawBitmap(originalImage, 0, 0, null);
Paint defaultPaint = new Paint();
canvas.drawRect(0, height, width, height + reflectionGap, defaultPaint);
canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null);
Paint paint = new Paint();
LinearGradient shader = new LinearGradient(0,
originalImage.getHeight(), 0, bitmapWithReflection.getHeight()
+ reflectionGap, 0x70ffffff, 0x00ffffff, TileMode.CLAMP);
paint.setShader(shader);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY));
canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()
+ reflectionGap, paint);
defaultPaint.setColor(Color.LTGRAY);
width--;
try {
if (!originalImage.isRecycled())
originalImage.recycle();
} catch (Exception e) {
Log.e(TAG, e.getMessage(), e);
}
return bitmapWithReflection;
}
- 图片倒影的实现
- 带倒影图片的实现
- iOS 实现图片的倒影
- 实现图片的倒影镜面效果
- 【转】 iPhone 实现图片的倒影
- Android实现图片的倒影效果
- Android实现图片的倒影效果
- Android实现图片的倒影效果分析
- Android:实现图片的倒影效果
- Android实现图片的倒影效果
- 实现单张图片的倒影效果
- 实现图片倒影效果
- ios 实现图片倒影
- android实现倒影图片
- 图片的水中倒影
- android 图片的倒影
- 简单实现 图片透视倒影
- Android实现图片倒影效果
- Qt学习笔记
- Android电话和短信拦截器
- 关于VC++6.0时点打开文件时总弹出“ox5003eaed”指令引用的“ox00000000”内存。该内存不能为“read”的解决方法
- WINCE无窗口程序使用定时器
- 作为人类行为的程序开发-优秀程序的要素
- 图片倒影的实现
- Linux下的几个配置文件以及启动先后顺序
- ZQUOJ1392 Temple of Dune 解题报告
- PHP和Socket简介
- 现在的ZOJ做题进度
- MiniXML使用 -- 换行带来的空结点
- 分享一段H264视频和AAC音频的RTP封包代码
- linux connect mssqlserver
- ZQUOJ1393 Ferry Loading II 解题报告