關于安卓PortorDuffXmode的疑問
實現一個圓角圖片,其實兩段代碼就是畫圖的先后順序換了一下,然后模式換了一下,但是第二段代碼沒有效果,第一段可以實現,請問老師們怎么回事,謝謝!
第一段:
Bitmap newBitmap = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(newBitmap);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
canvas.drawBitmap(bitmap, 0, 0, paint);
RectF rect = new RectF(0, 0, getWidth(), getHeight());
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawRoundRect(rect, 50, 50, paint);
paint.setXfermode(null);
第二段:
Bitmap newBitmap = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(newBitmap);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
RectF rect = new RectF(0, 0, getWidth(), getHeight());
canvas.drawRoundRect(rect, 50, 50, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));
canvas.drawBitmap(bitmap, 0, 0, paint);
paint.setXfermode(null);