VintaSoft Imaging .NET SDK

.NET Imaging SDK для обработки изображений и документов с помощью C# и VB.NET в Windows, Linux, macOS

VintaSoft Imaging .NET SDK - это впечатляющая и легкая в использовании кросс-платформенная .NET SDK для обработки изображений и документов в Windows, Linux и macOS. SDK позволяет загрузить, просмотреть, изменить, сконвертировать, напечатать, захватить с камеры и сохранить одностраничное или многостраничное изображение. Данный SDK идеально подходит для применения в системах графического представления документов и системах электронного документооборота.

VintaSoft Imaging .NET SDK - это основа, которая может быть дополнена функциями связанных плагинов в любой их комбинации: Annotation, PDF, Office, OCR, DICOM, JBIG2, JPEG2000, Document Cleanup и Forms Processing. Плагины могут быть использованы только совместно с VintaSoft Imaging .NET SDK.

Общие возможности

  • Создавайте черно-белые, полутоновые, палитровые, RGB или RGBA изображения
    Поддерживаемые форматы:
    • палитровые изображения с 1, 4 и 8 битами на пиксель
    • полутоновые изображения с 1, 4, 8 и 16 битами на пиксель
    • BGR-изображения с 24, 32 и 48 битами на пиксель
    • BGRA-изображения с 32 и 64 битами на пиксель
    • BGR565- и BGR555-изображения с 16 битами на пиксель
  • Загружайте изображение из файла или потока
  • Объединяйте изображения в коллекцию изображений
  • Сохраняйте изображение в файл или поток
  • Асинхронно сохраняйте коллекции изображений в файл или поток
  • Сохраняйте измененную коллекцию изображений обратно в исходный файл или поток
  • Сохраняйте измененную коллекцию изображений в новый файл или поток и переключайтесь на новый файл или поток
  • Поддерживаемые файловые форматы:
    • BMP (чтение & запись)
    • DICOM (только чтение) - VintaSoft DICOM .NET Plug-in является необходимым
    • DOCX (чтение & запись) - VintaSoft Office .NET Plug-in является необходимым
    • DOC (только чтение) - VintaSoft Office .NET Plug-in является необходимым
    • EMF (только чтение)
    • GIF (чтение & запись), animated GIF (чтение & запись)
    • ICO (чтение & запись), CUR (чтение & запись)
    • JBIG2 (чтение & запись) - VintaSoft JBIG2 .NET Plug-in является необходимым
    • JPEG (чтение & запись)
    • JPEG2000 (чтение & запись) - VintaSoft JPEG2000 .NET Plug-in является необходимым
    • JPEG-LS (только чтение)
    • PBM, PGM, PPM (чтение & запись)
    • PDF (чтение & запись) - VintaSoft PDF .NET Plug-in является необходимым
    • PCX (чтение & запись)
    • PNG (чтение & запись)
    • RAW (только чтение): DNG, Canon (CR3, CR2, CRW), Nikon (NEF, NRW), Sony (ARW), Panasonic (RW2)
    • SVG (только запись)
    • TGA (чтение & запись)
    • TIFF (чтение & запись), multipage TIFF (чтение & запись), BigTIFF (чтение & запись)
    • WEBP (чтение & запись, для .NET 6 и выше)
    • WMF (только чтение)
    • WSI (только чтение): NDPI, VMS
    • XLSX (чтение & запись) - VintaSoft Office .NET Plug-in является необходимым
    • XLS (Microsoft Excel Binary File Format) (только чтение) - VintaSoft Office .NET Plug-in является необходимым
    • CSV, TSV (чтение & запись) - VintaSoft Office .NET Plug-in является необходимым
    • XPS (только чтение, только WPF)
  • Декодеры изображений и документов
    • Получайте информацию об изображении из файла или потока без загрузки изображения в память
    • Получайте изображение из файла или потока
    • Получайте миниатюру изображения из файла или потока
    • Получайте метаданные изображения из файла или потока
    • Создавайте новый декодер изображений или документов - архитектура является открытой
    • Управляйте декодерами (добавляйте, сортируйте, удаляйте)
  • Энкодеры изображений и документов
    • Сохраняйте изображение в новый файл или поток
    • Добавляйте изображение в многостраничный файл
    • Сохраняйте изменения изображения в исходный файл или поток
    • Сохраняйте метаданные изображения в файл или поток без повторного кодирования изображения
    • Создавайте новый энкодер изображений или документов - архитектура является открытой
    • Управляйте энкодерами (добавляйте, сортируйте, удаляйте)
  • Низкоуровневые операции с TIFF файлами:
    • Управляйте TIFF страницами (добавляйте, вставляйте, сортируйте, удаляйте)
    • Управляйте тегами TIFF страниц (добавляйте, вставляйте, сортируйте, удаляйте)
    • Получайте масштабированные изображения TIFF страниц
    • Получайте стрипы или тайлы TIFF изображения
    • Задавайте стрипы или тайлы TIFF изображения без повторного кодирования данных TIFF страницы
    • Копируйте TIFF страницу в тот же или другой TIFF файл без повторного кодирования данных TIFF страницы
    • Удаляйте неиспользуемое пространство из TIFF файлов
  • Низкоуровневые операции с GIF файлами:
    • Управляйте GIF кадрами (добавляйте, вставляйте, сортируйте, удаляйте)
    • Изменяйте метаданные GIF кадра
    • Получайте изображение GIF кадра
    • Изменяйте параметры анимации (задержка, повтор, реверс)
    • Оптимизируйте GIF файлы
  • Низкоуровневые операции с ICO/CUR файлами:
    • Управляйте ICO/CUR кадрами (добавляйте, вставляйте, сортируйте, удаляйте)
    • Получайте изображение иконки или курсора
    • Задавайте hotspot для курсоров
  • Низкоуровневые операции с JPEG файлами:
    • Изменяйте метаданные
    • Получайте масштабированные изображения
  • Низкоуровневые операции с PNG файлами:
    • Изменяйте метаданные
    • Получайте чересстрочное изображение
  • Низкоуровневые операции с JBIG2 файлами - VintaSoft JBIG2 .NET Plug-in является необходимым
  • Низкоуровневые операции с JPEG2000 файлами - VintaSoft JPEG2000 .NET Plug-in является необходимым
  • Низкоуровневые операции с DICOM файлами - VintaSoft DICOM .NET Plug-in является необходимым
  • Создавайте новый функционал низкоуровневых операций с файлами - архитектура является открытой
  • Получайте список доступных DirectShow устройств захвата изображений
  • Получайте уведомление о подключенных и отключенных устройствах
  • Получайте сетевое имя устройства, текущий формат и доступные форматы захвата изображений
  • Указывайте желаемый формат захвата изображений
  • Изменяйте дополнительные параметры с помощью диалогового окна настроек устройства
  • Захватывайте изображения с DirectShow устройства
  • Используйте движок рисования для отрисовки двухмерной графики:
    • Кросс-платформенный растровый движок рисования на базе библиотеки SkiaSharp - рисуйте двухмерную графику в Windows, Linux и macOS
    • Растровый движок рисования на базе библиотеки System.Drawing.Common library - рисуйте двухмерную графику и растровые изображения в Windows
    • Векторный движок рисования PDF - рисуйте двухмерную графику на PDF странице (этот движок рисования использует движки рисования на базе библиотек SkiaSharp или System.Drawing.Common)
    • Векторный движок рисования SVG - рисуйте двухмерную графику на SVG изображении (этот движок рисования использует движки рисования на базе библиотек SkiaSharp или System.Drawing.Common)
  • Рендерите регион изображений синхронно или асинхронно
  • Получайте промежуточное изображение
  • Управляйте rendering requirements для файлов изображений
  • WPF и WinForms контролы для просмотра изображений в .NET приложениях:
    • Просматривайте изображения в WPF просмотрщике изображений
    • Просматривайте изображения в WinForms просмотрщике изображений
    • Просматривайте несколько изображений одновременно
    • Используйте прогрессивный многопоточный рендеринг изображений с индикацией прогресса
    • Просматривайте изображения неограниченных размеров
    • Поворачивайте просматриваемое изображение на ортогональный угол
    • Увеличивайте, прокручивайте и панорамируйте изображение
    • Выделяйте прямоугольный, эллиптический или произвольный регион изображения
    • Зумируйте изображение или регион изображения
    • Перетаскивайте регион изображения с помощью технологии drag-n-drop
    • Накладывайте изображение на регион изображения
    • Предпросматривайте результаты обработки изображения
    • Отрисовывайте графические объекты (текст, прямоугольник, линию, и другие) на просмотрщике изображений - VintaSoft Annotation .NET Plug-in является необходимым
    • Создавайте слои в просмотрщике изображений и задавайте взаимодействие с пользователем - архитектура является открытой
    • Создавайте слайд-шоу изображений
    • Показывайте карту изображения для быстрой навигации по большому изображению
    • Делайте что хотите - архитектура является открытой
  • WPF и WinForms контролы для просмотра миниатюр изображений в .NET приложении:
    • Просматривайте миниатюры изображений в WPF просмотрщике миниатюр
    • Просматривайте миниатюры изображений в WinForms просмотрщике миниатюр
    • Используйте многопоточный рендеринг миниатюр изображений с индикацией прогресса
    • Показывайте миниатюры вертикально или горизонтально
    • Загружайте миниатюры изображений по требованию
    • Задавайте внешний вид миниатюр: normal, focused, selected, hovered
    • Добавляйте подписи к миниатюрам
    • Выделяйте несколько миниатюр
    • Отображайте флажок (checkbox) или любой другой элемент управления рядом с каждой миниатюрой
    • Сортируйте миниатюры используя технологию drag-n-drop
    • Делайте что хотите - архитектура является открытой
  • WPF и WinForms контролы для просмотра и редактирования палитры изображения
  • Веб просмотрщик документов для быстрой и простой разработки пользовательского интерфейса веб приложения
    • JavaScript UI контрол, который работает во всех основных веб браузерах
    • Пользовательский интерфейс совместим с персональными компьютерами, планшетами и смартфонами
    • Отображает различные типы изображений и документов: PDF, TIFF, PNG, JPEG, GIF, BMP, PCX, RAW, JBIG2, JPEG2000, DICOM, XPS, ...
    • Поддерживает многостраничный просмотр изображений и PDF документов
    • Поддерживает получение изображений от сканера изображений или камеры
    • Открывает файл по URL-адресу без загрузки данных файла на веб-сервер приложения (поточная передача данных файла по запросу)
    • Поддерживает просмотр миниатюр
    • Поддерживает печать изображений и документов
    • Поддерживает обработку фотографий и изображений документов
    • Поддерживает аннотирование изображений и PDF документов
    • Поддерживает выделение текста на страницах документа
    • Поддерживает поиск текста в документе с возможностью выделить найденный текст
    • Поддерживает удаление и замену страниц в обрабатываемом документе
    • Поддерживает сохранение изменений (изменение порядка страниц, аннотации, полей форм) в обрабатываемом документе
    • Поддерживает экспорт изображений с аннотациями в PDF или TIFF файлы
    • Пользовательский интерфейс может быть настроен под любые задачи
    • Пользовательский интерфейс может быть переведен на любой язык
    • Может быть использован на веб странице или в веб приложении
  • JavaScript UI контролы для просмотра изображений в HTML5 совместимом веб браузере:
    • Просматривайте изображения в HTML5 просмотрщике изображений
    • Просматривайте несколько изображений одновременно
    • Используйте прогрессивный рендеринг изображений с рендерингом тайлов по требованию
    • Просматривайте изображения неограниченных размеров
    • Увеличивайте, прокручивайте и панорамируйте изображение без передачи данных на сервер
    • Выделяйте прямоугольный регион изображения без передачи данных на сервер
    • Масштабируйте изображение или регион изображения без передачи данных на сервер
  • JavaScript UI контролы для просмотра миниатюр изображений в HTML5 совместимом веб браузере:
    • Просматривайте миниатюры изображений в HTML5 просмотрщике миниатюр
    • Рендерите миниатюры изображений по требованию
    • Задавайте внешний вид миниатюр: normal, focused, selected, hovered
    • Изменяйте порядок миниатюр с помощью перетаскивания (drag-n-drop)
    • Перемещайтесь по миниатюрам с помощью клавиатуры
    • Выбирайте миниатюру с помощью клавиатуры и/или мыши
    • Удаляйте миниатюры с помощью клавиатуры
  • Печатайте изображения в WPF
  • Печатайте изображения в WinForms
  • Печатайте изображения в веб приложении
  • Используйте JavaScript классы для предпросмотра печати и печати изображений
  • Используйте 110+ команд для обработки изображений:
    • Получайте информацию об изображении: get color count, get background color, get border rectangle, get rotation, get histogram, is image blank и другие
    • Используйте базовые команды для обработки изображения: change pixel format, rotate, flip, resize, resize canvas, crop, clear, fill, resample, overlay, overlay masked, overlay with blending и другие
    • Выполняйте преобразование цветов изображения: invert, binarize, brightness, contrast, gamma, hue, saturation, color blending, halftone, levels, alpha и другие
    • Применяйте фильтры к изображению: maximum, minimum, mean, median, midpoint, dilate, erode, convolution, blur, sharpen, emboss и другие
    • Применяйте эффекты к изображению: auto colors, auto contrast, auto levels, mosaic, motion blur, pixelate, red eye removal, solarize, tile reflection и другие
    • Очищайте изображение документа: despeckle, deskew, border clear and removal, halftone removal, auto text orientation, document segmentation, text recovery from halftones and more - VintaSoft Document Cleanup .NET Plug-in является необходимым
  • Обрабатывайте изображение целиком
  • Обрабатывайте прямоугольный или произвольный регион изображения
  • Получите прямой доступ к данным пикселей изображения
  • Обрабатывайте изображения с N-каналами и M-битами на канал (M<=32) с помощью низкоуровневх функций
  • Объединяйте несколько команд обработки в одну для последовательного выполнения нескольких команд
  • Распараллеливайте выполнение команд на несколько потоков
  • Управляйте историей (undo/redo) изменения изображений
  • Создавайте произвольные команды обработки изображений - архитектура является открытой
  • Используйте JavaScript классы для обработки изображений в веб приложении
  • Загружайте и сохраняйте EXIF метаданные в TIFF или JPEG файлах
  • Загружайте EXIF Makernote метаданные в RAW файлах
  • Загружайте и сохраняйте TIFF теги
  • Загружайте и сохраняйте WANG метаданные в TIFF файлах
  • Загружайте Adobe Photoshop Resource метаданные
  • Просматривайте метаданные изображения как дерево
  • Создавайте классы для чтения и записи других метаданных - архитектура является открытой
  • Настраивайте управление цветом изображений при декодирование файлов изображений
  • Настраивайте управление цветом изображений при выводе на дисплей и печати изображений
  • Выполняйте трансформацию цветов изображений
  • Получайте трансформацию цветов из ICC-профилей в.2.0-4.3
  • Используйте несколько стандартных трансформаций цветов
  • Задавайте произвольные трансформации цветов - архитектура является открытой

Возможности с Плагинами

  • Создавайте генератор отчетов или счетов на основе шаблона DOCX или XLSX документа - VintaSoft Office .NET Plug-in является необходимым
  • Распознавайте текст в изображениях документов и сохраняйте результаты распознавания в текстовый файл - VintaSoft OCR .NET Plug-in является необходимым
  • Распознавайте текст в изображениях документов и сохраняйте результаты распознавания в searchable PDF документ - VintaSoft OCR .NET Plug-in и VintaSoft PDF .NET Plug-in являются необходимыми
  • Загружайте, просматривайте и аннотируйте DICOM изображения, редактируйте DICOM метаданные, используйте DICOM MPR для реконструкции DICOM изображения - VintaSoft DICOM .NET Plug-in и VintaSoft Annotation .NET Plug-in являются необходимыми
  • Идентифицируйте изображение документа и выравнивайте его положение, выполняйте оптическое распознавание OMR-меток, текста и штрих-кодов в форме документа - VintaSoft Forms Processing .NET Plug-in является необходимым
  • Распознавайте и генерируйте штрих-коды в изображениях и PDF документах - VintaSoft Barcode .NET SDK является необходимым
  • Получайте изображения с TWAIN сканера и загружайте отсканированные изображения в просмотрщик изображений - VintaSoft Twain .NET SDK является необходимым

Требования к разработке и развёртыванию

Требования к разработке:
  • Среды разработки: Microsoft Visual Studio, Microsoft Studio Code, JetBrains Rider, .NET CLI
  • Языки программирования: C#, VB.NET, любой .NET совместимый язык
  • Платформы разработки: .NET, WinForms, WPF, ASP.NET
Требования к развёртыванию:
  • Windows (Windows 11/10/8.1/8/7; Windows Server 2025/2022/2019/2016/2012/2008) с .NET 8, .NET 7, .NET 6
  • Windows (Windows 11/10/8.1/8/7/Vista/XP; Windows Server 2025/2022/2019/2016/2012/2008) с .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
  • Linux (Ubuntu 23/22/20/18; Debian 12/11/10; Fedora 39/38/37/36; OpenSUSE 15; CentOS 9/8/7; Redhate Enterprise Linux 9/8/7; Alpine 3) с .NET 8, .NET 7, .NET 6
  • macOS (macOS 14/13/12/11/10) с .NET 8, .NET 7, .NET 6

Бесплатная оценочная версия

Оценочная версия позволяет протестировать VintaSoft Imaging .NET SDK в течении 30 дней бесплатного оценочного периода и, таким образом, выяснить удовлетворяет ли он Вашим потребностям.
Также оценочная версия имеет некоторые ограничения функциональности. Для отключения всех ограничений Вам необходимо приобрести лицензию.

Загрузив оценочную версию VintaSoft Imaging .NET SDK, вы сможете также протестировать все плагины - Annotation, PDF, Office, OCR, DICOM, JBIG2, JPEG2000, Document Cleanup, Forms Processing.

Скачать оценочную версию

Демо-приложения


SDK поставляется с демо-приложениями для WPF, WinForms, console, ASP.NET Core, ASP.NET Core + Angular, ASP.NET MVC5 и ASP.NET WebForms, которые демонстрируют общие функции SDK. Демо-приложения упрощают процесс оценки функциональности SDK, позволяя быстро определить, соответствует ли он вашим конкретным требованиям.

Каждое демо-приложение представляет собой пример исходного кода, который написан на C# или VB.NET, и может быть использовано в Microsoft Visual Studio, Microsoft Studio Code, .NET CLI.

Необходимо загрузить и установить оценочную версию SDK на ваш компьютер, если вы хотите запустить и протестировать наши демо-приложения.

Существующие обладатели лицензии могут использовать проекты демо-приложений в качестве шаблонов для своих собственных приложений.

Онлайн демо-приложения

Если вашей целью является разработать ASP.NET приложение и вы хотите быстро просмотреть функциональность SDK, не устанавливая его на свой компьютер, Вы можете выполнить тестирование онлайн с помощью наших демонстрационных веб-приложений.

Техническая документация

SDK поставляется с детальной технической документацией, которая включает в себя руководство пользователя, справочник по .NET API, справочник по Веб API (JavaScript, TypeScript и веб сервисы). Техническая документация предназначена для лиц, имеющих как минимум базовые знания и навыки программирования приложений.

Список общих изменений по версиям SDK, показывающий историю разработки, доступен здесь: История

Документация для .NET разработчика    Документация для Веб разработчика

Техническая поддержка

Информация о доступных ресурсах технической поддержки можно найти здесь: Техническая поддержка.

Cписок часто задаваемых вопросов и ответов на них для VintaSoft Imaging .NET SDK и его плагинов можно найти здесь: Часто задаваемые вопросы.

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

Лицензирование SDK

Купить лицензию

Лицензирование VintaSoft очень гибкое и позволяет разрабатывать приложения для бесплатного распространения на компьтеры, для развертывания на один конкретный компьютер, для развертывания одного конкретного приложения на любые компьютеры.

Для использования VintaSoft Imaging .NET SDK и плагинов в производстве необходимо выбрать и приобрести подходящую лицензию для вашего приложения из предлагаемых типов.

Лицензии разработчика предназначены для использования SDK единственным программистом. Лицензии организации позволяют использование SDK группой программистов, работающих в одном офисе.

Лицензии для настольных Windows ПК позволяют использовать SDK в Ваших приложениях и бесплатно распространять их на любой настольный Windows компьютер.

Лицензии для серверов позволяют использовать SDK в Ваших приложениях и бесплатно распространять их на Windows сервера.

Лицензия для одного сервера привязана к неизменной сетевой конфигурации выделенного Windows сервера.

Лицензия для одного приложения позволяет распространять разработанное приложение на любой Linux или macOS компьютер.

Все, что нужно знать о лицензировании VintaSoft Imaging .NET SDK и плагинов, вы можете прочитать в Лицензионном соглашении с конечным пользователем.

Отзывы клиентов

Все отзывы клиентов
As manager of the team using your Document Imaging SDK within AG Insurance, I would like to take the time to thank you about the support provided until now. Your support is effective and we are happy about your reaction time when issues questions are reported.

Olivier Van Pevenaeyge
AG Insurance
I have used Vintasoft's libraries for the past five years and credit them for delivering high-valued software that is well priced and functionally robust. Vintasoft's components are well designed and they consistently release updates that improve reliability and performance. I highly recommend developers to consider the Vintasoft tools as a natural plug-in for any project you tackle.

Paul Smietan
CTO | GoScan, Inc.
Because of the quality of your products and, even more, because of your quick and effective technical support I would recommend your .NET products to anyone. We are using Scan, Imaging and Annotation in few of our products, for over one year, without any problems. Please continue with good work!

Ninoslav Rasinec
RAVERUS d.o.o.
I have used many different Imaging products. Hands down you have the best product out of the bunch. I love the fact it is extendable - it works fast and it just works. Keep up the fantastic work.

Steve Thompson
Electrical Resources, Inc