亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android生成帶圓角的Bitmap圖片

 更新時(shí)間:2015年07月14日 16:49:47   作者:鑒客  
這篇文章主要介紹了Android生成帶圓角的Bitmap圖片,涉及Android通過Canvas實(shí)現(xiàn)繪制帶圓角的圖片相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android生成帶圓角的Bitmap圖片。分享給大家供大家參考。具體如下:

有時(shí)候我們?cè)陂_發(fā)Android應(yīng)用時(shí),會(huì)遇到圓角圖片的問題,那么,我們?nèi)绾卧贏ndroid中用代碼來生成圓角Bitmap圖片呢?下面這段代碼也許能夠幫到你。
該方法主要用到了drawRoundRect來畫圓角矩形,然后通過drawBitmap來畫圖片。

//生成圓角圖片
public static Bitmap GetRoundedCornerBitmap(Bitmap bitmap) {
 try {
  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(new Rect(0, 0, bitmap.getWidth(),
    bitmap.getHeight()));
  final float roundPx = 14;
  paint.setAntiAlias(true);
  canvas.drawARGB(0, 0, 0, 0);
  paint.setColor(Color.BLACK);  
  canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
  paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
  final Rect src = new Rect(0, 0, bitmap.getWidth(),
    bitmap.getHeight());
  canvas.drawBitmap(bitmap, src, rect, paint); 
  return output;
 } catch (Exception e) {  
  return bitmap;
 }
}

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論