我有一张图片。我想在表面视图上以相同大小渲染图像。

但是在表面视图上渲染时,图像大小会发生变化。

我正在拉贾瓦利初始化飞机,如下所示:

 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/

10-10 23:59