想做的一张图片进行不规则截取,用到了canvas.clipPath(mPath); 其中mPath是一个封闭的线。但是截取完其余背景变成黑色,而不是透明的。
如果有人能提供更方便的图片不规则轮廓截取方法也可以采纳。
参考:https://blog.csdn.net/oshenli1/article/details/50260975
https://blog.csdn.net/xiaoqiang_0719/article/details/51643916
首先在PS中设置一个背景透明的背景层,之后将你的图片放到一个新的图层里,再进行你上面的操作就可以了
我找到我制作不透明的原因。因为我的canvas是由“Canvas canvas = new Canvas(bitmap);“建立起来的,而bitmap是由
Bitmap bitmap = Bitmap.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
建立的。其中把第四个参数改成Bitmap.Config.ARGB_8888,图片就透明了。