博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
setXfermode之使图片圆角化
阅读量:6256 次
发布时间:2019-06-22

本文共 1978 字,大约阅读时间需要 6 分钟。

hot3.png

220009_5JCt_2282721.jpg

package com.example.cavis;import android.R.color;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Paint.Style;import android.graphics.Path;import android.graphics.PorterDuff.Mode;import android.graphics.PorterDuffXfermode;import android.graphics.RectF;import android.util.AttributeSet;import android.view.View;@SuppressWarnings("deprecation")public class MyView extends View {    private Paint paint;    private Bitmap srcBitmap,dscBitmap;    private int Height,Weigth;    public MyView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);        // TODO Auto-generated constructor stub        paint = new Paint(Paint.ANTI_ALIAS_FLAG);        srcBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ico_image);        Weigth = srcBitmap.getWidth();        Height = srcBitmap.getHeight();        dscBitmap = Bitmap.createBitmap(Weigth, Height, Bitmap.Config.ARGB_8888);        Canvas canvas = new Canvas(dscBitmap);          //canvas.drawRoundRect(new RectF(0, 40, Weigth, Height), 40, 40, paint);//四个圆角        //canvas.drawRoundRect(new RectF(0, -40, Weigth, Height), 40, 40, paint);//两个下圆角        canvas.drawRoundRect(new RectF(0, 0, Weigth, Height+40), 40, 40, paint);//两个上圆角        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));        canvas.drawBitmap(srcBitmap, 0, 0,paint);    }    public MyView(Context context, AttributeSet attrs) {        this(context, attrs, 0);        // TODO Auto-generated constructor stub    }    public MyView(Context context) {        this(context, null);        // TODO Auto-generated constructor stub    }    @Override    protected void onDraw(Canvas canvas) {        // TODO Auto-generated method stub        canvas.drawBitmap(dscBitmap, 0,0, null);    }  }

转载于:https://my.oschina.net/u/2282721/blog/487283

你可能感兴趣的文章
数据之路 Day8 Matplotlib包
查看>>
Ye.云狐J2刷机笔记 | 完美切换内部存储卡和SD卡的改法.vold.fstab
查看>>
【转】WIFI基本知识整理
查看>>
普通GRE 隧道配置
查看>>
Vim编程常用命令
查看>>
【树莓派】RASPBIAN镜像初始化配置
查看>>
在按钮上添加倒计时激活功能(转自手册网)
查看>>
java过滤敏感词汇
查看>>
类似LIS+贪心(ZOJ1025)
查看>>
[C++再学习系列] 虚函数的4条规则
查看>>
Thread.sleep
查看>>
浅析 ThreadLocal
查看>>
Pycharm批量操作代码快捷键
查看>>
oracle备份与恢复
查看>>
LLDB调试器
查看>>
cordova Ionic 和cordova的区别是什么
查看>>
【ZZ】C 语言中的指针和内存泄漏 & 编写高效的C程序与C代码优化
查看>>
linux暂停一个在运行中的进程【转】
查看>>
设计安全的账号系统
查看>>
SP2 PRIME1 - Prime Generator
查看>>