android 图片操作之Shader
来源:互联网 发布:suse 端口转发 编辑:程序博客网 时间:2024/06/05 19:27
通过设置画笔的shader来设置画笔的渐变效果.
// 绘制图片的倒影效果
private void init() { //生成倒影的图片 resBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.test3); Matrix matrix=new Matrix(); matrix.setScale(1, -1); outBitmap=Bitmap.createBitmap(resBitmap, 0, 0, resBitmap.getWidth(), resBitmap.getHeight(), matrix,true); mPaint=new Paint(); //设置画笔的渐变效果 mPaint.setShader(new LinearGradient(0, resBitmap.getHeight(), 0,resBitmap.getHeight()*1.6f, 0xDD000000,0x11000000, TileMode.CLAMP)); mPaint.setXfermode(new PorterDuffXfermode(Mode.DST_IN)); } /** * 先绘制原图与变换后的图片 * 然后设置画笔的渐变 来绘制绘制矩形的遮罩层 */ @Override protected void onDraw(Canvas canvas) { //画出原图 canvas.drawBitmap(resBitmap, 0, 0, null); ///画出变换的图片 canvas.drawBitmap(outBitmap, 0,resBitmap.getHeight(), null); //画出矩形 canvas.drawRect(0, resBitmap.getHeight(), resBitmap.getWidth(),resBitmap.getHeight()*2, mPaint); }
0 0
- android 图片操作之Shader
- Android 图片渲染之Shader渲染器
- Android|图形图像之Shader
- Android绘图之Shader
- android图片操作之 Matrix
- android 图片操作之Xfermode
- android 图片操作之BitmapMesh
- 使用Shader类对图片进行操作
- Android学习之Shader渲染
- Android学习之Shader渲染
- Android图像渲染之Shader
- Android绘图基础之Shader
- Android 绘图Shader之BitmapShader
- Android Shader渲染器:BitmapShader图片渲染
- android 图片操作之色彩变换
- Unity 之 Shader Blend 混合操作 - 八
- android 图片操作之获取图片或视频的缩略图
- Android开发之图像渲染(Shader)
- android资源网站
- 无线网络设备攻防知识总结
- 工厂模式
- 全站 HTTPS 来了
- 十个最值得阅读学习的C开源项目代码
- android 图片操作之Shader
- C语言内存管理:malloc、calloc、free的实现
- LVS+Keepalived之DR模式配置
- Gradle在Android Studio 的应用
- 地址、指针与引用
- 常见问题
- 独立日记 2016年1月3日 day13
- 大数据系列第二课:scala基础
- 新年本应新气象