代码之家  ›  专栏  ›  技术社区  ›  nivm

如何用自定义绘图程序截图

  •  0
  • nivm  · 技术社区  · 6 年前

    我正在用下面的代码截图。

    在布局内部,我使用一个定制的可拉伸。问题是位图按预期显示了所有内容,除了自定义的drawable看起来有点混乱。

    我知道这个问题和可拉伸的有关。但我不知道是什么。

    `视图视图=app.getcurrentactivity().getwindow().getdecorview().getrootview();

        view.setDrawingCacheEnabled(true);
    
        Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
    
        view.setDrawingCacheEnabled(false);`
    

    谢谢你的帮助,NIV

    1 回复  |  直到 6 年前
        1
  •  0
  •   nivm    6 年前

    好吧,我想出来了。

    问题是在自定义Drawable的OnDraw中,我使用了“canvas.getWidth()”而不是“getBounds().Width();”