Aspose.Imaging FOSS for .NET — Часто задаваемые вопросы

Aspose.Imaging FOSS for .NET — Часто задаваемые вопросы

Лицензирование и открытый исходный код

Какая модель лицензирования у Aspose.Imaging FOSS for .NET?

Aspose.Imaging FOSS для .NET выпущен под MIT License. Он бесплатен для использования в коммерческих и некоммерческих проектах, без регистрации, ключа API или требуемого лицензионного файла.

Могу ли я использовать его в коммерческих продуктах?

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

Установка и требования

Как установить Aspose.Imaging FOSS for .NET?

git clone https://github.com/aspose-imaging-foss/Aspose.Imaging-FOSS-for-.NET.git
cd Aspose.Imaging-FOSS-for-.NET
dotnet build

Библиотека ориентирована на net8.0 и netstandard2.0 и не имеет внешних зависимостей во время выполнения.

Поддержка форматов

Декодирует или отображает изображения Aspose.Imaging FOSS для .NET?

Нет. Область применения библиотеки преднамеренно узка: она определяет формат изображения и считывает метаданные уровня заголовка (размеры, глубина цвета, количество кадров) непосредственно из заголовка файла. Она никогда не декодирует, не рендерит и не манипулирует пиксельными данными. Декодирование, редактирование и конвертация форматов находятся за пределами этой библиотеки и требуют коммерческого SDK Aspose.Imaging.

Какие форматы изображений она может определять?

PNG, JPEG, GIF, BMP, WebP, ICO, TIFF, PSD, EMF, WMF и DICOM. Неопознанный заголовок обрабатывается как ImageFormat.Unknown, а не приводит к выбросу исключения.

Поддерживает ли она файлы медицинских изображений DICOM?

Да, на уровне заголовка. ImageProbe разбирает заголовки DICOM как в синтаксисах передачи Implicit VR Little Endian, так и Explicit VR Little/Big Endian, извлекая количество строк, столбцов и выделенных битов — без необходимости в DICOM-просмотрщике или внешних зависимостях.

API Usage

Какова основная точка входа для API?

ImageProbe является статической точкой входа. ProbeFile(path), Probe(stream) и Probe(data) возвращают полный результат ImageInfo; DetectFormat(stream)/DetectFormat(data) возвращают только ImageFormat, когда размеры не требуются.

Что произойдёт, если я попытаюсь проанализировать повреждённый или усечённый файл?

ImageProbe никогда не генерирует исключение при некорректном или усечённом вводе. Он возвращает частичный ImageInfo с теми полями, которые удалось определить — Format устанавливается, когда маркер формата заголовка распознан, даже если остальная часть файла обрезана.

Всегда ли заполняются Width, Height, BitDepth и FrameCount?

Нет. ImageInfo предоставляет их как свойства, допускающие null, и заполняет только тогда, когда заголовок обнаруженного формата действительно содержит это значение. Format — единственное поле, которое гарантированно будет установлено после распознавания заголовка.

См. также:

 Русский