龟兔赛竞走 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 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作