如何以双倍分辨率进行屏幕截图?

10
如果你的手机显示大小是320x480,那么AndEngine将以同样的1:1分辨率执行screenCapture()。
我尝试改变表面大小... 我尝试用双倍分辨率生成相机... 我尝试缩放mRenderSurfaceView....
但是,screenCapture()始终会以320x480分辨率保存文件,即实际设备的分辨率。
所以有人可以帮我展示如何以双倍分辨率获取屏幕截图吗?

3
我怀疑这是不可能的。屏幕分辨率是由基本部件生成的,因此我非常确定没有额外的“版本”可用于更高的分辨率。你需要重新构建屏幕(因此必须重新进行任何使屏幕成为现在这样的帖子/操作)。 - Nanne
哦...那我应该如何以双倍分辨率重建场景呢?我不想深入研究AndEngine的解剖过程。这将是很多工作。因为我必须充分复习OpenGL ES。我有一天会做到,但现在不行!;D - CodenameLambda1
如果我对andengine了解更多,我会提供答案而不仅仅是评论的:)。我想你可以通过尝试覆盖先前使用的值来“伪造”当前分辨率?很抱歉我无法为您提供更多帮助,也许一些andengine英雄会出现:)。 - Nanne
1个回答

1
这个答案,它证明了你不能截屏未被渲染的内容。
另一种方法是将其渲染到适当尺寸的 RenderTexture 中。那个问题中有一个例子。

@CodenameLambda1 我同意Nick的观点。为了捕捉真实的屏幕截图,必须将屏幕大小加倍,用户必须运行一个自定义的ROM或内核,使屏幕呈现两倍大小,但绘制时只占用一半。我从未听说过有人这样做,因为这对GPU来说更繁琐。 - Bryan Way

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接