zoukankan      html  css  js  c++  java
  • Bitmap-把方形图片处理为圆形

    这个是直接在网上转载的,自己验证可靠

    转载自http://my.oschina.net/zhouz/blog/213164

    直接贴上代码

    import android.graphics.Bitmap;
    import android.graphics.Canvas;
    import android.graphics.Paint;
    import android.graphics.PorterDuff;
    import android.graphics.PorterDuffXfermode;
    import android.graphics.Rect;
    import android.graphics.RectF;
    
    
     protected Bitmap makeRoundCorner(Bitmap bitmap) {
            int width = bitmap.getWidth();
            int height = bitmap.getHeight();
            int left = 0, top = 0, right = width, bottom = height;
            float roundPx = height / 2; 
            if (width > height) {
                left = (width - height) / 2; 
                top = 0; 
                right = left + height;
                bottom = height;
            } else if (height > width) {
                left = 0; 
                top = (height - width) / 2; 
                right = width;
                bottom = top + width;
                roundPx = width / 2; 
            }    
    
            Bitmap output = Bitmap.createBitmap(width, height,
                    Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(output);
            int color = 0xff424242;
            Paint paint = new Paint();
            Rect rect = new Rect(left, top, right, bottom);
            RectF rectF = new RectF(rect);
    
            paint.setAntiAlias(true);
            canvas.drawARGB(0, 0, 0, 0);
            paint.setColor(color);
            canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
            paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
            canvas.drawBitmap(bitmap, rect, rect, paint);
            return output;
        }    
  • 相关阅读:
    python uiautomator2 安装
    python xml
    python实现串口发送接收数据
    linux下查看nginx配置文件地址
    laravel学习笔记(二)
    mac下/usr/local/bin No such file or directory问题解决
    -bash: mysql: command not found 之 MAC
    mac下安装apache+php+mysql
    phpstorm设置代码块快捷方式
    git笔记
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_bitmap_15031720.html
Copyright © 2011-2022 走看看