Andriod 將圖片截取爲圓角圖片

     Andriod 將圖片截取爲圓角圖片

import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;

方法:


  /**
      * 將圖片截取爲圓角圖片
     * @param bitmap 原圖片
     * @param ratio 截取比例,如果是8,則圓角半徑是寬高的1/8,如果是2,則是圓形圖片
     * @return 圓角矩形圖片
     */
     public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float ratio) {
            
             Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
                             bitmap.getHeight(), Config.ARGB_8888);
             Canvas canvas = new Canvas(output);

             final Paint paint = new Paint();
             final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
             final RectF rectF = new RectF(rect);

             paint.setAntiAlias(true);
             canvas.drawARGB(0, 0, 0, 0);
             canvas.drawRoundRect(rectF, bitmap.getWidth()/ratio,
                             bitmap.getHeight()/ratio, paint);

             paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
             canvas.drawBitmap(bitmap, rect, rect, paint);
             return output;
     }






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章