Версия для печати темы (https://pro1c.org.ua/index.php?s=952bedde6aceaaa138735638e8dee8b6&showtopic=27361)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ 1С:Предприятие 8.3 _ Как в 1с 8.х получить информацию о изображении

Автор: Vofka 07.01.16, 13:24

Платформа 1С версии 8.х предоставляет слабые возможности по работе с изображением.

Для работы с изображениями можно использовать библиотеку Windows Image Acquisition Automation Library. Библиотеку с описанием можно скачать http://pro1c.org.ua/redirect.php?http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18287#filelist (в Windows 7 уже входит в состав дистрибутива).

После того, как загрузили архив, распакуйте. Саму библиотеку wiaaut.dll придется зарегистрировать командой regsvr32. После регистрации доступен COM-объект "WIA.ImageFile". Приведем пример работы:

// Выбор файла
СтандартнаяОбработка = Ложь;
РежимДиалога = РежимДиалогаВыбораФайла.Открытие;
ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалога);
ДиалогВыбораФайла.МножественныйВыбор = Ложь;
ДиалогВыбораФайла.Заголовок = "Задайте имя файла";
ДиалогВыбораФайла.ПолноеИмяФайла = ПолеИмениФайла;
    
ДиалогВыбораФайла.Фильтр = "Все файлы картинок|*.jpg;*.jpeg;*.gif;*.bmp;*.ico;*.png;*.tif;*.*";
Если НЕ ДиалогВыбораФайла.Выбрать() Тогда
    // Если не выбран файл
    Возврат;
КонецЕсли;
    
ПолеИмениФайла = ДиалогВыбораФайла.ПолноеИмяФайла;
    
// Создаем объект
ФайлКартинка = Новый COMОбъект("WIA.ImageFile");
ФайлКартинка.LoadFile(ПолеИмениФайла);

Сообщить("Расширение файла: " + ФайлКартинка.FileExtension);
Сообщить("Высота: " + ФайлКартинка.Height);
Сообщить("Ширина: " + ФайлКартинка.Width);
Сообщить("Размер: " + Окр(ФайлКартинка.FileData.Count / 1024, 2) + " Кб");


Библиотека была протестирована на самых распространенных форматах файлов-картинок: jpeg, gif, bmp, ico, png, tif

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

http://pro1c.org.ua/redirect.php?http://programna1c.narod.ru/docs/Com/WIAAutSDK/WIAAutSDK.html

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua