ImageXObject
Przegląd
ImageXObject jest klasą w Aspose.PDF FOSS dla .NET.
Reprezentuje obiekt XObject obrazu znaleziony w zasobach strony PDF.
Ta klasa udostępnia 7 metod do pracy z obiektami ImageXObject w programach .NET. Dostępne metody to: GetDecodedData, GetJpegBytes, GetRawData, Save, ToPng. Wszystkie publiczne elementy są dostępne dla każdej aplikacji .NET po zainstalowaniu pakietu Aspose.PDF FOSS dla .NET. Właściwości: BitsPerComponent, ColorSpace, ComponentCount, Filter, HasSoftMask, Height oraz 5 dodatkowych.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
Name | string | Odczyt | Nazwa zasobu (np. “Im0”). |
Width | int | Odczyt | Szerokość obrazu w pikselach. |
Height | int | Odczyt | Wysokość obrazu w pikselach. |
BitsPerComponent | int | Odczyt | Bity na komponent. |
ColorSpace | string? | Odczyt | Nazwa przestrzeni kolorów. |
Filter | string? | Odczyt | Używany filtr (np. “DCTDecode” dla JPEG, “FlateDecode”). |
IsJpeg | bool | Odczyt | Czy jest to obraz JPEG (filtr DCTDecode). |
IsJpeg2000 | bool | Odczyt | Czy jest to obraz JPEG2000 (filtr JPXDecode). |
HasSoftMask | bool | Odczyt | Czy ten obraz ma miękką maskę (kanał alfa). |
IsImageMask | bool | Odczyt | Czy jest to maska obrazu (szablon). |
ComponentCount | int | Odczyt | Liczba składników koloru w zależności od przestrzeni kolorów. |
Metody
| Sygnatura | Opis |
|---|---|
GetRawData() | Pobierz surowe (zakodowane) dane obrazu. |
GetDecodedData() | Pobierz zdekodowane dane obrazu (filtry usunięte). |
GetJpegBytes() | Dla obrazów JPEG zwraca surowe bajty JPEG (gotowe do zapisania jako plik .jpg). |
Save(output: Stream) | Zapisz obraz do strumienia jako JPEG (zgodnie z Aspose.Pdf,, którego XImage.Save(Stream) emituje JPEG oznaczony tagiem JFIF dla obrazu bazowego). |
Save(output: Stream, format: System.Drawing.Imaging.ImageFormat) | Zapisz obraz do strumienia w określonym formacie. |
Save(path: string) | Zapisz obraz do pliku. |
ToPng() | Eksportuj obraz jako bajty PNG. |