Android求问,在使用Xfermode的情况下将View保存为Bitmap

图片说明
新人求问,我想通过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画的。
求解这是为什么,以及如何解决。
在网上搜索了很久一直没找到解决方法。

查看全部
sfw673306004
龟兔赛竞走
2016/07/26 08:24
  • 点赞
  • 收藏
  • 回答
    私信

1个回复