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;
        }    
  • 相关阅读:
    3. 无重复字符的最长子串
    字节跳动 最小栈
    排序
    线程的优先级
    线程的操作方法
    线程的生命周期
    实现线程的方式:Thread类重写run();Runnable类重写run();Callable类重写call();实现线程的方式
    Java thread run() start() 是干什么的以及区别
    Java thread 多线程
    助教工作学期总结
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_bitmap_15031720.html
Copyright © 2011-2022 走看看