新人求问,我想通过xfermode实现不规则的bitmap图形,但是发现一个问题,如图,上面那张是通过poterduffxfermode将一张图片的左下角用另一张图片的上面的局部填充的。
上图是我的自定义View,下图是ImageView
但是我发现将这个自定义View通过
int width = viewWidth;
int height = viewHeight;
Bitmap bitmap2 = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap2);
mImg1.draw(canvas);mImg2.setImageBitmap(bitmap2);
和
mImg1.setDrawingCacheEnabled(true);
Bitmap drawingCache = mImg1.getDrawingCache();
mImg1.setDrawingCacheEnabled(false);
mImg2.setImageBitmap(drawingCache);
两种方法得到的Bitmap,给下面那个ImageView设置图片时都无法获得poterduffxfermode带来的效果。
第一个图中的分割的白线是直接在onDraw画的。
求解这是为什么,以及如何解决。
在网上搜索了很久一直没找到解决方法。