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 — единственное поле, которое гарантированно будет установлено после распознавания заголовка.