龟兔赛竞走 2016-07-26 08:24 采纳率: 50%
浏览 743

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画的。
求解这是为什么,以及如何解决。
在网上搜索了很久一直没找到解决方法。

  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何实验stm32主通道和互补通道独立输出
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题