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;
        }    
  • 相关阅读:
    jvm内存分部
    vue 浏览器滚动行为
    vue中vueRouter使用
    vue脚手架的安装和使用
    vue 在路由中复用组件
    单例模式
    ser2net使用
    怎样使用万用表来测试板子上的TX和RX引脚
    STM32W芯片的JTAG口用于GPIO
    openwrt构建过程探索
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_bitmap_15031720.html
Copyright © 2011-2022 走看看