我的圓角矩形繪制出來 只有一個圓角 是為什么啊
代碼:
private void initView() {
? ? ? ?setLayerType(LAYER_TYPE_SOFTWARE, null);
? ? ? ?mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img1);
? ? ? ?mOut = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), Bitmap.Config.ARGB_8888);
? ? ? ?Canvas canvas = new Canvas(mOut);
? ? ? ?mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
? ? ? ?//Dst
// ? ? ?canvas.drawRoundRect(0, 0, mBitmap.getWidth(), mBitmap.getHeight(), 50, 50, mPaint);//API>=21
? ? ? ?canvas.drawRoundRect(new RectF(0, 0, mBitmap.getWidth(), mBitmap.getHeight()),50,50,mPaint);
? ? ? ?mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
? ? ? ?// Src
? ? ? ?canvas.drawBitmap(mBitmap, 0, 0, mPaint);
? ? ? ?mPaint.setXfermode(null);
? ?}
2016-08-09
有哪個方法可以自動處理圖片像素太大的問題嗎
2015-09-12
試了幾十次了,終于明白了,當給定的寬或高大于500的時候就會出現四個角不是圓角的問題,只能說圖片的像素太大了,換個小點的就行了
2015-09-12
給定寬和高才行啊................
2015-09-12
canvas.drawRoundRect(new RectF(0, 0, mBitmap.getWidth(), mBitmap.getHeight(), , ,)
當寬和高相同的時候就可以了,不知道什么原因,但是也不是我要的那種
2015-09-12
解決了么?我也是這個問題