Проблемы при выводе большого изображения на экран (Andengine) - PullRequest
3 голосов
/ 22 июля 2011

Я использую андегин для разработки игры. Игра работает в LANDSCAPE и разрешение эмулятора составляет 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));
    }

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

Ответы [ 3 ]

2 голосов
/ 24 сентября 2011

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

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

1 голос
/ 31 июля 2011

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

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

0 голосов
/ 22 июля 2011

Вы должны будете использовать

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

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

...