Проблемы при выводе большого изображения на экран (Andengine)

Я использую andengine для разработки игры. Игра работает в ЛАНДШАФТНОМ режиме и разрешение эмулятора 320*480. когда я размещаю фоновое изображение размером (320 * 480). Изображения очищаются. Но когда я помещаю большое изображение (1440 * 400). Изображения становятся блеклыми изображениями. Игра заключается в перемещении фонового изображения слева направо. Ширина изображений автоматически увеличивается и заставляет исчезать. Как мне исправить эту проблему. Я использовал FillResolutionPolicy

public Engine onLoadEngine() {
            this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
            return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new  FillResolutionPolicy(), this.mCamera));
    }

Но все еще с той же проблемой. Любая помощь будет оценена по достоинству.


person JohnRaja    schedule 22.07.2011    source источник


Ответы (3)


Многие телефоны имеют максимальный размер текстуры OpenGL ES 1024x1024, поэтому причиной может быть ширина 1440.

Вы можете проверить лимит своих телефонов с помощью запроса OpenGL, см. ">Как найти максимальный размер текстуры для разных телефонов?

person vertti    schedule 24.09.2011

Вместо этого попробуйте RatioResolutionPolicy. Проблемы при выводе большого изображения на экран

Форумы AndEngine всегда должны быть вашим первым местом для поиска ответов

person Moog    schedule 31.07.2011
comment
Сначала я пробовал только с RatioResolutionPolicy. Но все еще с той же проблемой - person JohnRaja; 01.08.2011

Вам придется использовать

android:layout_width="fill_parent"
android:layout_height="fill_parent" 

В вашем теге просмотра изображения он автоматически подстраивается под ваш экран, если вы используете его в качестве фонового изображения, вам нужно определить в нем свой тег Linearlayout.

person SRam    schedule 22.07.2011
comment
Но я использую andengine. Я также реализую этот fill_parent в файле Manifest.xml. Но все та же проблема - person JohnRaja; 22.07.2011