我有一张图片。我想在表面视图上以相同大小渲染图像。
但是在表面视图上渲染时,图像大小会发生变化。
我正在拉贾瓦利初始化飞机,如下所示:
Plane back;
SimpleMaterial background = new SimpleMaterial();
back = new Plane(1,1,1,1);
back.setMaterial(background);
back.addTexture(mTextureManager.addTexture(bg)); // bg is the bitmap image
addChild(back);
我读了下面的链接,但我不太了解。
Relation between plane size and image dimensions
任何人都可以指定此平面的参数是什么,以便图像尺寸与原始图像相同。
最佳答案
您发布的问题链接提供了线索。
我已经更改了RajawaliRenderer.java类,而不是属于Camera Type对象的mCamera,只是将其替换为Camera2D类。
用法:
Bitmap texture = BitmapFactory.decodeResource(this.mContext.getResources(), ResourceId);
planeMat.addTexture(this.mTextureManager.addTexture(texture));
Plane plane = new Plane(1.0f, 1.0f, 1, 1);
plane.setRotZ(-90.0f);
//plane.setScale(2.8f);
plane.setMaterial(planeMat);
addChild(plane);
关于android - 在rajawali android中在表面 View 上渲染与原始图像大小相同的图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35916946/