龟兔赛竞走 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 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀