CodeLab

Bit22.Exif

Внешняя компонента 1С:Предприятие 8.3 для Windows. Читает, записывает и создаёт EXIF в JPEG: дату съёмки, координаты и отдельные теги. Сам снимок не пережимается, меняется только служебный блок.

1.3.0 пилот
JPEG только этот формат
Windows без регистрации

Пилот

Зачем эта сборка

Проверить на реальных снимках, что дата и GPS читаются и записываются из 1С, исходный файл не портится, а ошибки приходят понятным текстом. Конфигурацию под компоненту переделывать не нужно: архив подключается из файла или из макета.

Снимок остаётся снимком

Компонента не пережимает JPEG. Меняется только служебный блок EXIF.

Без установки в Windows

Регистрация компоненты не нужна. Веб-клиент этим архивом не обслуживается.

Проверка

Что прогнать на своих файлах

Чтение

Снимок с камеры или телефона: дата, широта, долгота, производитель, модель.

Запись в копию

Дата и координаты в копию файла. Копию открыть в той программе, которой пользуются сейчас.

Запись в тот же файл

После записи снимок по-прежнему открывается.

Пустой EXIF и чужой формат

Файл без EXIF: создать блок, затем записать дату. PNG, HEIC и недоступный путь не должны молча считаться успехом. Текст ошибки — в свойстве ОписаниеОшибки.

1С

Подключение

Файл архива должен быть доступен тому процессу, где вызван метод: на клиенте — с компьютера пользователя, на сервере — с сервера.

ПодключитьВнешнююКомпоненту(ПутьКАрхиву, "Bit22", ТипВнешнейКомпоненты.Native);
Exif = Новый("AddIn.Bit22.Exif");

После каждого вызова

Смотрите свойство Успех. Если метод не выполнился, текст лежит в ОписаниеОшибки.

Куда писать

Пустой путь результата значит «записать в тот же файл». Если путь указан, исходник не меняется.

Границы пилота

Ограничения 1.0.0

  • Только JPEG.
  • Блок EXIF не больше 64 КБ.
  • Текст тегов — UTF-8, иначе Windows-1251.
  • Служебная заметка производителя (MakerNote) при правке других полей сохраняется, но целиком не перезаписывается.

Архив

Скачать пилот

Скачать Bit22.Exif-1.3.0.zip

Версия 1.3.0 · 321.6 КБ

SHA256 501e80e6608700c6bd0071e513b87be56185244cbf529ecdd30c4bbb7af364fa

1.3.0. Подгонка JPEG до заданного размера в килобайтах, в том числе увеличение, допуск ±5%. Дата и остальные поля EXIF сохраняются.

Подписка на bit22.ru. Первая регистрация почты открывает пробный период на 14 календарных дней, день окончания входит в срок. Пока сервер не подтвердил подписку, чтение и запись файла не выполняются.

Справочник «Внешние компоненты» заполняет идентификатор Exif, наименование Bit22.Exif и версию 1.3.0. Почту регистрируют обработкой Bit22Exif.epf из комплекта: внутри архива компоненты её нет.