Как передавать изображения на современные камеры? - PullRequest
0 голосов
/ 27 мая 2018

У меня есть две современные камеры Sony:

  • A7RIII
  • RX100V

При чтении документации API 2.4 обе эти камеры должныподдержка «Передача изображений».

Однако в разделе «Изменение функции камеры для передачи изображений» рекомендуется сделать следующее:

  • camera / getStorageInformation
  • camera / setCameraFunction

Ни одна из этих функций никогда не перечисляется, когда я запрашиваю доступные методы API для любой камеры.

Насколько я могу судить, обе камеры обновлены.

Единственный способ, который мне удалось найти, - это перевести камеру в режим «Отправить на смартфон», при котором запускается сервер UPnP, но это обеспечивает только JPEG-файлы, поэтому мне это не очень полезно.

Так как мне передавать изображения на современные камеры?Есть ли какое-то волшебное заклинание, необходимое для включения API, которые, как представляется, присутствуют?

1 Ответ

0 голосов
/ 28 мая 2018

Возможно, я могу вам помочь: вам нужно позаботиться о том, чтобы какой-нибудь сервер (устройство Sony) нуждался в «режиме запуска записи» перед другим вызовом API, даже если вы не «записываете».

После «запуска»Режим записи "вы увидите, что список доступных API будет меняться (опрос или обратный вызов).

Я смотрю код, который я написал в прошлом году для RX100V

Вот мой initпоследовательность (сразу после подключения Wi-Fi ...):

1) GetVersion

2) StartRecMode

3) (getAvailableLiveviewSize), если вам нужен liveview ...

4) (setLiveviewFrameInfo) если вам нужен просмотр в реальном времени ... ...

По умолчанию используется «Удаленная съемка».

Для передачи содержимого вы можете сделать: setCameraFunction («Передача содержимого», .....

или

вернуться к удаленной съемке: setCameraFunction («Удаленная съемка»,....

Помните, что изменение StartRecMode и setCameraFunction может занять некоторое время, необходимое для ожидания при опросе или обратном вызове.

====

Я провел новый тестШаг за шагом:

1) Wi-Fi подключен
На ЖК-экране отображается сообщение «подключение ...»

GetEvent возвращает 10 элементов в «availableApiList»:
«getVersions»«getMethodTypes», «getApplicationInfo», «getAvailableApiList», «getEvent», «getSupportedCameraFunction», «startRecMode», «stopRecMode», «getCameraFunction», «getAvailableCameraFunction»,

2), я вызываю, «вызываю», вызываю и начинаюЖК-экран теперь показывает текущее представление

GetEvent возвращает 68 элемент в availableApiList:
"getVersions"
"getMethodTypes"
"getApplicationInfo"
"getAvailableApiList"
"getСобытие "" getSupportedCameraFunction "" actTakePicture "
" stopRecMode "
" startLiveview "
" stopLiveview "
" startLiveviewWithSize "
" setCameraFunction "
" getCameraFunction "
Camera
...
...
"getLiveviewFrameInfo"

3) я делаю: setCameraFunction ("передача содержимого", .....) API-вызов
Lcd сейчасчерный с сообщением о переводе ...

GetEvent возвращает 10 элементов в availableApiList (не то же самое, что в 1):
"getVersions"
"getMethodTypes"
"getApplicationInfo"
"getAvailableApiList"
"getEvent"
"getSupportedCameraFunction"
"setCameraFunction"
"getCameraFunction"
"getAvailableCameraFunction"
"getStorageInformation"

...