【问题标题】:Android get full View as Bitmap [duplicate]Android以位图形式获得完整视图[重复]
【发布时间】:2011-10-09 21:30:59
【问题描述】:

可能重复:
Android 2.1 View's getDrawingCache() method always returns null

我有一个要保存位图的布局。

如果我的布局小于屏幕,一切都很好。但如果我的 Layout 更大,则位图 (b) 为空。

这是我的代码:

layout.setDrawingCacheEnabled(true);

int wt =  layout.getMeasuredWidth(); 
int ht =  layout.getMeasuredHeight();
layout.layout(0, 0, wt, ht);

Bitmap b = layout.getDrawingCache(true);

那么我怎样才能将整个视图作为位图?

【问题讨论】:

  • 你也完成了 buildDrawingCache() 吗?
  • 我的问题不是我总是得到空值,只是当我的布局大于屏幕时。是的,我已经尝试过 buildDrawingCache() 并且得到了相同的结果:-(

标签: android bitmap screen dimensions


【解决方案1】:

如果 buildDrawingCache 大于屏幕,则不应包含您的视图,因为视图的可见部分仅被绘制,而缓存仅保存已绘制的内容。

你可以试试这个方法。这里将位图传递给视图,以便将视图绘制到位图上。 http://www.brighthub.com/mobile/google-android/articles/30676.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 2016-01-05
    • 2013-02-28
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多