2013-06-18 3 views
10

Если размер вашего телефона составляет 320x480, тогда AndEngine выполняет screenCapture() с тем же разрешением 1: 1.Как получить захват экрана при двойном разрешении?

Я попытался изменить размер поверхности ... Я попытался генерируя камеру в двойном разрешении ... я попытался масштабированием mRenderSurfaceView ....

Но, то ScreenCapture() всегда будет сохранить файл в разрешении 320x480, то есть в разрешении фактического устройства.

Так может ли кто-нибудь помочь мне показать, как я могу получить захват экрана в двойном разрешении?

+3

Я сомневаюсь, что это возможно. Экран генерируется с этим разрешением из базовых частей, поэтому я уверен, что нет дополнительных «версий», которые лежат вокруг для более высоких разрешений. Вам придется перестроить экран для одного (и, таким образом, повторить любые сообщения/действия, которые сделали экран таким, каким он есть). – Nanne

+0

Хм .. Так как я могу восстановить сцену при двойном разрешении? Я не собираюсь вникать в рассечение AndEngine. Это будет большая работа. Потому что для этого мне придется полностью очистить себя от OpenGL ES. Когда-нибудь я буду, но не сейчас! ; D – CodenameLambda1

+0

Ну, если бы я знал больше о andengine, я бы поставил ответ, а не просто комментарий :). Я полагаю, вы могли бы «подделать» текущее разрешение, пытаясь переопределить значения, которые используются заранее? Извините, я не могу вам помочь, может быть, какой-то герой-герой приходит :) :) – Nanne

ответ

1

Глядя на this answer, он поддерживает, что вы не можете снимать снимок, что не отображается.

Альтернатива, упомянутая здесь, заключается в рендеринге RenderTexture применимого размера. У этого другого вопроса есть пример.

+0

@ CodenameLambda1 Я согласен с Ником. Чтобы зафиксировать настоящий скриншот в два раза по размеру экрана, пользователь должен запустить настроенный ром или ядро, которое отображает экран в два раза больше, но рисует половину. Я никогда не слышал, чтобы что-то подобное делалось либо потому, что это более занятая работа для GPU. –