在rajawali android中渲染具有与原始图像精确尺寸的图像在表面视图上

时间:2016-03-10 12:47:34

标签: android rajawali

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

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

我正在rajawali初始化飞机,如下:

 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

任何人都可以指定此平面的参数,以使图像的大小保持与原始图像的大小相同。

1 个答案:

答案 0 :(得分:0)

从您发布的问题链接中获取线索。 我更改了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);