为了账号安全,请及时绑定邮箱和手机立即绑定

我的圆角矩形绘制出来 只有一个圆角 是为什么啊

http://img1.sycdn.imooc.com//55af39140001625902610210.jpg


代码:

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);
   }

正在回答

5 回答

有哪个方法可以自动处理图片像素太大的问题吗

0 回复 有任何疑惑可以回复我~

试了几十次了,终于明白了,当给定的宽或高大于500的时候就会出现四个角不是圆角的问题,只能说图片的像素太大了,换个小点的就行了

0 回复 有任何疑惑可以回复我~
#1

qq_阳光下的蜗壳_0

有哪个方法可以自动处理图片像素太大的问题吗
2016-08-09 回复 有任何疑惑可以回复我~

给定宽和高才行啊................

0 回复 有任何疑惑可以回复我~

canvas.drawRoundRect(new RectF(0, 0, mBitmap.getWidth(), mBitmap.getHeight(), , ,)

当宽和高相同的时候就可以了,不知道什么原因,但是也不是我要的那种

0 回复 有任何疑惑可以回复我~

解决了么?我也是这个问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android图像处理-变"换"莫测的图像
  • 参与学习       19665    人
  • 解答问题       21    个

Android中图像变形的分析与处理,演示常见的图像处理特效的实现方法

进入课程

我的圆角矩形绘制出来 只有一个圆角 是为什么啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信