繁体   English   中英

如何在没有OOM(内存不足)异常的情况下进行屏幕捕获?

[英]How to do a screen capture without getting an OOM (out of memory) exception?

我想截屏并保存视图。

我想我可以创建一个与视图一样大的位图,并在该位图上绘制视图。 在这种情况下,视图的宽度与屏幕的宽度相同,并且其高度可能大于屏幕。

因此很容易出现OOM问题。 有什么办法可以避免这个问题?

如果不需要透明度,则可以使用Bitmap.Config.RGB_565代替Bitmap.Config.ARGB_8888

Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);

这样可以将内存使用量减少一半。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM