androidのピクチャーフィレット

3317 ワード

私达はプロジェクトをする时にピクチャーに角を切るのがとてもよくて、このように私达の作ったAPPを更に美しくてきれいにすることができて、以前iosをする时、ピクチャーに角を切るのはとても简単で、2行のコードはできます
imageView.layer.cornerRadius = 8;(値が大きければ大きいほど角が丸くなる)ここで円形に切るには直接幅が一般的であればimageView.layer.masksToBounds= YES; Android  Android , ,
  • public static Bitmap getRoundCornerBitmap(Bitmap bitmap, float roundPX){  
  •         int width = bitmap.getWidth();  
  •         int height = bitmap.getHeight();  
  •    
  •         Bitmap bitmap2 = Bitmap.createBitmap(width, height, Config.ARGB_8888);  
  •         Canvas canvas = new Canvas(bitmap2);  
  •    
  •         final int color = 0xff424242;  
  •         final Paint paint = new Paint();  
  •         final Rect rect = new Rect(00, width, height);  
  •         final RectF rectF = new RectF(rect);  
  •    
  •         paint.setColor(color);  
  •         paint.setAntiAlias(true);  
  •         canvas.drawARGB(0000);  
  •         canvas.drawRoundRect(rectF, roundPX, roundPX, paint);  
  •    
  •         paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));  
  •         canvas.drawBitmap(bitmap, rect, rect, paint);  
  •    
  •         return bitmap2;  
  •     }  

  • この方法が必要なときに直接呼び出せばいい.getRoundCornerBitmap(BitmapObj, 10.0f);