Мне нужно отправить «данные» из функции обратного вызова предварительного просмотра камеры на сервер с помощью сокетов:
public void onPreviewFrame(byte[] data, Camera camera) {
try{
queue.put(data);
}catch (InterruptedException e){
Log.e("mydebug", e.getMessage());
}
}
«данные» - это текущее изображение, на которое указывает камера телефона, и мой сервер python сервер.
python сервер должен преобразовать его в массив numpy. Я увидел, что с помощью параметров .setPreviewFormat () в android studio я могу изменить формат изображений, которые захватывает камера, т.е. изменить формат «данных», и мне было интересно, какой формат мне использовать? Кроме того, я попытался установить его в формате JPEG, используя этот код:
Camera.Parameters parameters = camera.getParameters();
parameters.setPreviewFormat(ImageFormat.JPEG);
camera.setParameters(parameters);
, но он вызвал Camera java .lang.RuntimeException: setParameters не удалось. Спасибо всем, кто ответит на любой вопрос / проблему!