我可以使用一个相机套件库的代号从代码自动拍摄照片吗?

时间:2019-01-31 18:59:09

标签: codenameone

我刚开始使用代号one,我不明白如何使用captureImage()从相机上拍摄照片;从camerakit库中获取。 我知道可以使用Capture API(Capture.capturePhoto();),但是该库使用应用程序来拍摄照片,我想直接这样做

我创建了一个按钮:

        FloatingActionButton capture_button = 
                     FloatingActionButton.createFAB(FontImage.MATERIAL_CAMERA);
        capture_button.bindFabToContainer(hi, CENTER, BOTTOM);
        capture_button.addActionListener(e -> {

            ck.captureImage(); 
                             .............

然后我尝试从onImage函数获取图片,但是它不起作用。

@Override
public void onImage(CameraEvent ev) {

    try {

        byte[] jpegData = ev.getJpeg();
        String str = new String(jpegData);
            InputStream stream = FileSystemStorage.getInstance().openInputStream(jpegData);
        OutputStream out = Storage.getInstance().createOutputStream("MyImage.jpg");
        Util.copy(stream, out);
        Util.cleanup(stream);
        Util.cleanup(out);

        StorageImage out = StorageImage.create("MyImage.jpg", jpegData, -1, -1);
            ............................
        }

字节数组为空。请帮助。

1 个答案:

答案 0 :(得分:0)

相机套件发布后由于相机套件的变化(仍不是1.0级)而有些破损。 this issue中对此进行了跟踪。 Camera kit本应在几个月前达到1.0状态,但仍未达到该水平。我们 正在等待其处于1.0级别,因此我们可以针对稳定版本进行修复。

我们还需要一些时间/资源来完成这项工作,这是我们非常缺乏的。