можно использовать библиотеку кодового наименования камеры, чтобы автоматически делать снимки из кода? - PullRequest
0 голосов
/ 31 января 2019

Я новичок в использовании кодового имени 1 и не могу понять, как мы можем сделать снимок с камеры с помощью captureImage ();из библиотеки CameraKit.Я знаю, что это возможно с помощью API Capture (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 голосов
/ 01 февраля 2019

Camera Kit немного сломалась после его выпуска из-за изменений в Camera Kit, который все еще не 1.0 уровня.Это отслеживается в этой проблеме . Комплект камеры должен был достичь статуса 1.0 месяца назад, но до сих пор не достиг этого уровня.Мы ожидаем, что он будет на уровне 1.0, чтобы мы могли исправлять стабильную версию.

Нам также нужно немного времени / ресурсов для выполнения этой работы, которой нам крайне не хватает.

...