Aspose.Imaging FOSS for .NET — Najczęściej zadawane pytania
Licencjonowanie i Open Source
Jaki jest model licencjonowania dla Aspose.Imaging FOSS for .NET?
Aspose.Imaging FOSS dla .NET jest wydany na MIT License. Jest darmowy do użycia w projektach komercyjnych i niekomercyjnych, bez rejestracji, API klucza, ani wymaganego pliku licencyjnego.
Czy mogę go używać w produktach komercyjnych?
Tak. Licencja MIT zezwala na użycie, modyfikację i redystrybucję w oprogramowaniu komercyjnym bez ograniczeń, pod warunkiem, że w każdej kopii lub istotnej części oprogramowania zostanie zawarta oryginalna informacja o prawach autorskich oraz tekst licencji.
Instalacja i Wymagania
Jak zainstalować 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 buildBiblioteka jest przeznaczona dla net8.0 i netstandard2.0 oraz nie ma żadnych zewnętrznych zależności w czasie wykonywania.
Obsługa formatów
Czy Aspose.Imaging FOSS dla .NET dekoduje lub renderuje obrazy?
Nie. Zakres biblioteki jest celowo wąski: wykrywa format obrazu i odczytuje metadane na poziomie nagłówka (wymiary, głębia bitowa, liczba klatek) bezpośrednio z nagłówka pliku. Nigdy nie dekoduje, nie renderuje ani nie manipuluje danymi pikseli. Dekodowanie, edycja i konwersja formatów wykraczają poza zakres tej biblioteki i wymagają komercyjnego Aspose.Imaging SDK.
Jakie formaty obrazów może wykrywać?
PNG, JPEG, GIF, BMP, WebP, ICO, TIFF, PSD, EMF, WMF i DICOM. Nieznany nagłówek rozwiązuje się jako ImageFormat.Unknown zamiast zgłaszać wyjątek.
Czy obsługuje pliki medyczne DICOM?
Tak, na poziomie nagłówka. ImageProbe parsuje nagłówki DICOM w syntaksach transferu Implicit VR Little Endian oraz Explicit VR Little/Big Endian, wyodrębniając wiersze, kolumny i przydzielone bity — nie wymaga przeglądarki DICOM ani zewnętrznych zależności.
API Usage
Jaki jest główny punkt wejścia dla API?
ImageProbe jest statycznym punktem wejścia. ProbeFile(path), Probe(stream) i Probe(data) zwracają pełny wynik ImageInfo; DetectFormat(stream)/DetectFormat(data) zwracają tylko ImageFormat, gdy wymiary nie są potrzebne.
Co się stanie, jeśli sprawdzę uszkodzony lub obcięty plik?
ImageProbe nigdy nie zgłasza wyjątku przy niepoprawnym lub obciętym wejściu. Zwraca częściowy ImageInfo z wszystkimi polami, które udało się określić — Format jest ustawiane, gdy tylko znacznik formatu nagłówka został rozpoznany, nawet jeśli reszta pliku jest przycięta.
Czy Width, Height, BitDepth i FrameCount są zawsze wypełniane?
Nie. ImageInfo udostępnia je jako właściwości dopuszczające wartość null, wypełniane tylko wtedy, gdy nagłówek wykrytego formatu rzeczywiście zawiera tę wartość. Format jest jedynym polem gwarantowanym do ustawienia po rozpoznaniu nagłówka.