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 надає їх як nullable-властивості, заповнені лише тоді, коли заголовок виявленого формату дійсно містить це значення. Format — це єдине поле, яке гарантовано встановлюється після розпізнавання заголовка.