gpt4 book ai didi

android - Andengine,在不保持宽高比的情况下缩放图像以填充屏幕大小

转载 作者:行者123 更新时间:2023-11-29 14:39:59 27 4
gpt4 key购买 nike

我正在尝试设置大小为 960x640 像素的图像...我的设备有 854x480 像素..

我所做的是加载 Sprite ,然后设置为场景背景...

sprite = new Sprite(0, 0, fieldITexture, BaseActivity.getSharedInstance().getVertexBufferObjectManager());
setBackground(new SpriteBackground(sprite));

但很明显,该图像超出了屏幕范围,我尝试使用 setScale 和 setScaleCenter,但我没有给出任何结果...参见此图像:http://db.tt/pcuJa4vE

要设置相机尺寸,我已经根据设备完成了:

final Display display = getWindowManager().getDefaultDisplay();
CAMERA_WIDTH = display.getWidth();
CAMERA_HEIGHT = display.getHeight();
mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);

return new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), mCamera);

那么,我该怎么做才能将足球场缩放到屏幕大小?我不关心方面

最佳答案

不要使用device.getWitdh()和device.getHeight()使用固定宽高

public final static int CAMERA_WIDTH = 720;
public final static int CAMERA_HEIGHT = 480;

AndEngine 会为您缩放所有图像,有时您会因为缩放而在屏幕边缘看到一个小黑条。但几乎不引人注意。

@Override
public EngineOptions onCreateEngineOptions()
{
camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new FillResolutionPolicy(), camera);
return engineOptions;
}

关于android - Andengine,在不保持宽高比的情况下缩放图像以填充屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com