使用libGDX访问智能手机的相机

时间:2014-08-19 09:13:19

标签: camera libgdx smartphone

我搜索了网页,浏览了libGDX wiki,但没有成功。 我的问题: 有没有办法,访问智能手机的相机,让用户 拍照,然后将图像存储在Texture-instance?

我可以想象这样的事情:

@Override
public void onCamTrigger(){
    ApplicationType appType = Gdx.app.getType();
    switch (appType) {
    case Android: case iOS:
        Texture someTexture = new Texture(Gdx.input.getCamera().getImage());
        //do something with the Texture instance...
        someTexture.dispose();
        break;
    default:
        break;
    }
}

当然这是纯粹的小说!我知道还有很多东西可以打开相机,显示相机,然后拍照等。但是有这样的便利方法吗?如果是这样,它是如何工作的?在Android上,我认为我可以在不使用libGDX提供的任何便利方法的情况下实现它,但我不知道它如何在iOS上运行= /

1 个答案:

答案 0 :(得分:3)

Libgdx不包装平台Camera API。您将需要使用与平台相关的代码(在Android和iOS以及GWT上)来访问摄像头。

正如Metaphore在评论中指出的那样,Libgdx Wiki有一个包含Android案例详情的条目:https://github.com/libgdx/libgdx/wiki/Integrating-libgdx-and-the-device-camera