我把一个源码的图片替换成和原图不一样尺寸的后,不显示图片啦?

king_small_smaller 2013-05-08 01:38:05

哪位大神知道怎么回事?
源代码的一张图片被我替换成尺寸不一样的图片后,图片就不显示了,一片黑,
替换成和原图一样尺寸的可以显示?
...全文
239 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcf 2013-05-08
  • 打赏
  • 举报
回复
camera width 和 hieght 应该不关贴图事啦
king_small_smaller 2013-05-08
  • 打赏
  • 举报
回复
引用 3 楼 lcf 的回复:
texture = new Texture(512, 256, TextureOptions.BILINEAR); 这句决定了能显示的贴图大小,你重新建一个Texture对象估计就o了
大神 小弟实在愚笨,捣鼓半天也没弄好, 原图470*185 我的目标图:480*800 可否请您再指点一二?
lcf 2013-05-08
  • 打赏
  • 举报
回复
texture = new Texture(512, 256, TextureOptions.BILINEAR); 这句决定了能显示的贴图大小,你重新建一个Texture对象估计就o了
king_small_smaller 2013-05-08
  • 打赏
  • 举报
回复
我替换的是tu.png
king_small_smaller 2013-05-08
  • 打赏
  • 举报
回复

package me.trifunovic.spaceassault.game;

import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.options.EngineOptions;
import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.scene.background.ColorBackground;
import org.anddev.andengine.entity.shape.IShape;
import org.anddev.andengine.entity.shape.modifier.AlphaModifier;
import org.anddev.andengine.entity.shape.modifier.DelayModifier;
import org.anddev.andengine.entity.shape.modifier.IShapeModifier;
import org.anddev.andengine.entity.shape.modifier.SequenceModifier;
import org.anddev.andengine.entity.shape.modifier.IShapeModifier.IShapeModifierListener;
import org.anddev.andengine.entity.sprite.Sprite;
import org.anddev.andengine.opengl.texture.Texture;
import org.anddev.andengine.opengl.texture.TextureOptions;
import org.anddev.andengine.opengl.texture.region.TextureRegion;
import org.anddev.andengine.opengl.texture.region.TextureRegionFactory;
import org.anddev.andengine.opengl.texture.source.ITextureSource;
import org.anddev.andengine.ui.activity.BaseSplashActivity;

import android.app.Activity;
import android.content.Intent;

public class GameSplashActivity extends BaseSplashActivity {

        private static final int CAMERA_WIDTH = 480;
        private static final int CAMERA_HEIGHT = 800;
        
        private Camera camera;
        private Texture texture;
        private TextureRegion pictureRegion;
        
        @Override
        public Engine onLoadEngine() {
    		this.camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
    		final EngineOptions engineOptions = new EngineOptions(true,
    				ScreenOrientation.PORTRAIT, new RatioResolutionPolicy(
    						CAMERA_WIDTH, CAMERA_HEIGHT), this.camera);
    		return new Engine(engineOptions);
        }

        @Override
        public void onLoadResources() {
                texture = new Texture(512, 256, TextureOptions.BILINEAR);
                TextureRegionFactory.setAssetBasePath("img/");
                pictureRegion = TextureRegionFactory.createFromAsset(this.texture, this, "wenzi.png", 0, 0);
                mEngine.getTextureManager().loadTexture(this.texture);
        }

        @Override
        public Scene onLoadScene() {

                final Scene scene = new Scene(1);
                scene.setBackground(new ColorBackground(0, 0, 0));

                final int x = (CAMERA_WIDTH - this.pictureRegion.getWidth()) / 2;
                final int y = (CAMERA_HEIGHT - this.pictureRegion.getHeight()) / 2;

                final Sprite picture = new Sprite(x, y, this.pictureRegion);
                picture.setAlpha(0);
                scene.getTopLayer().addEntity(picture);
                
                picture.addShapeModifier(new SequenceModifier(
                		new IShapeModifierListener() {

							@Override
							public void onModifierFinished(IShapeModifier pShapeModifier, IShape pShape) {
								
								texture.clearTextureSources();
					            TextureRegionFactory.createFromAsset(texture, GameSplashActivity.this, "tu.png", 0, 0);

								picture.addShapeModifier(new SequenceModifier(
				                		new IShapeModifierListener() {

											@Override
											public void onModifierFinished(
													IShapeModifier pShapeModifier,
													IShape pShape) {
												
												Intent menu = new Intent(GameSplashActivity.this, MenuActivity.class);
												startActivity(menu);
												finish();
											}
										},
				                		new DelayModifier(1),
				                		new AlphaModifier(0.5f, 0, 1),
				                		new DelayModifier(2),
				                		new AlphaModifier(0.5f, 1, 0),
										new DelayModifier(0.5f)
				                ));
							}
						},
						new DelayModifier(1),
                		new AlphaModifier(0.5f, 0, 1),
                		new DelayModifier(2),
                		new AlphaModifier(0.5f, 1, 0)
                ));

                return scene;
        }
        
        @Override
        public void onLoadComplete() {}

		@Override
		protected ScreenOrientation getScreenOrientation() {
			return null;
		}

		@Override
		protected ITextureSource onGetSplashTextureSource() {
			return null;
		}

		@Override
		protected float getSplashDuration() {
			return 0;
		}

		@Override
		protected Class<? extends Activity> getFollowUpActivity() {
			return null;
		}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧