Nano Hash - криптовалюты, майнинг, программирование

Образец кода Canon EDSDK — помогите понять, как сохранить файл в нужном месте

Я новичок в EDSDK, но пока очень доволен результатами. Моя программа отлично работает, сохраняя на камеру, однако, когда я устанавливаю saveTo Host, я не понимаю, где, по ее мнению, она должна сохраняться.

Кажется, все работает. Вызывается функция обратного вызова, индикатор выполнения анимируется, но я понятия не имею, где, по его мнению, он указывает на файл.

самое близкое, что я получаю, - это найти, где выдается команда @ "download", аргумент этого вызова должен быть преобразован как (EdsDirectoryItemRef)

Кажется, все это исходит от EDSCALLBACK handleObjectEvent, но я не могу понять, как это создается.

В идеале я хотел бы иметь возможность указать, где на диске я хочу, чтобы изображения находились. Может ли кто-нибудь оказать некоторую помощь?

[редактировать]

Хорошо, я вижу, что изображения попадают в каталог сборки, но, возможно, кто-нибудь может помочь мне понять, почему. Или еще лучше, как указать путь для себя.


Ответы:


1

Когда вы устанавливаете saveTo_Host, изображение сохраняется во временной памяти камеры. Затем камера запускает событие DirItemRequestTransfer, которое вызовет функцию обратного вызова «handleObjectEvent». В функцию обратного вызова передается ссылка на изображение, хранящееся во временной памяти камеры. В функции обратного вызова handleObjectEvent вы, вероятно, будете создавать файловый поток и использовать EdsDownload для загрузки файла в расположение на ПК (которое указывается файловым потоком).

При создании файлового потока необходимо указать имя файла (первый аргумент). Это имя файла определяет, где будет храниться изображение. Если вы просто укажете имя файла без пути, изображение будет сохранено в каталоге сборки. Если вы хотите сохранить файл в определенном месте, вам необходимо указать имя файла вместе с путем к нему.

Надеюсь это поможет.

20.01.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..