XImage
Przegląd
XImage jest klasą w Aspose.PDF FOSS dla .NET. Dziedziczy po: ImageXObject.
Wrapper Image XObject udostępniający publiczną powierzchnię XImage.
Ta klasa udostępnia 22 metody do pracy z obiektami XImage w programach .NET. Dostępne metody to: AddStencilMask, Delete, DetectColorType, GetAlternativeText, GetColorType, GetDecodedData, GetJpegBytes, GetNameInCollection, GetRawData, GetRawImageData, IsTheSameObject, Rename oraz 5 dodatkowych metod. Wszystkie publiczne członki są dostępne dla każdej aplikacji .NET po zainstalowaniu pakietu Aspose.PDF FOSS dla .NET. Właściwości: BitsPerComponent, ColorSpace, ComponentCount, ContainsTransparency, Filter, FilterType oraz 10 kolejnych.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
Name | string | Odczyt/zapis | Nazwa zasobu (np. “Im0”); zapisywalna w typie pochodnym. |
Width | int | Odczyt | Szerokość obrazu w pikselach. |
Height | int | Odczyt | Wysokość obrazu w pikselach. |
ContainsTransparency | bool | Odczyt | Czy obraz posiada wpis /SMask lub /Mask wskazujący na przeźroczystość per-pikselową. |
ImageMask | bool | Odczyt | Czy obraz jest maską szablonu 1-bitową (zgodną z bazą IsImageMask). |
FilterType | ImageFilterType | Odczyt | Filtr kompresji zastosowany do danych obrazu. |
Grayscaled | System.Drawing.Image? | Odczyt | Renderuj obraz jako odcienie szarości System.Drawing.Image. |
Metadata | Metadata | Odczyt | Metadane XMP dołączone do tego obrazu, parsowane z strumienia /Metadata obiektu XObject obrazu przy pierwszym dostępie (puste, gdy obraz nie zawiera /Metadata). |
BitsPerComponent | int | Odczyt | Bity na komponent. |
ColorSpace | string? | Odczyt | Nazwa przestrzeni kolorów. |
Filter | string? | Odczyt | Użyty 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 posiada 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 barw. |
Metody
| Sygnatura | Opis |
|---|---|
Delete() | Usuń ten obraz z zasobów, z których został pobrany. |
Replace(stream: Stream) | Zastąp dane tego obrazu dostarczonym strumieniem obrazu, zachowując jego nazwę zasobu, aby istniejące odwołania do strumieni treści wyświetlały nowe piksele. |
AddStencilMask(maskStream: Stream) | Dołącz maskę szablonową zbudowaną na podstawie podanego strumienia obrazu. |
DetectColorType(bmp: System.Drawing.Bitmap) | Wykryj, czy bitmapa jest w odcieniach szarości, RGB czy CMYK, poprzez próbkowanie jej pikseli. |
GetAlternativeText(page: Page) | Akcesor tekstu alternatywnego — zwraca ciągi alt zadeklarowane dla tego obrazu w drzewie struktury strony. |
GetColorType() | Wykryj rodzinę kolorów obrazu. |
GetNameInCollection() | Nazwa zasobu zarejestrowana w słowniku XObject strony. |
GetRawImageData() | Uzyskaj kopię surowych (zakodowanych) danych obrazu jako przeszukiwalny MemoryStream. |
IsTheSameObject(image: XImage) | Równość referencyjna względem innego XImage. |
Rename(name: string) | Zmień nazwę wpisu zasobu obrazu. |
Save(stream: Stream) | Zapisz bajty obrazu do strumienia. |
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat) | Zapisz bajty obrazu do strumienia, ponownie zakodowane jako format. |
Save(stream: Stream, format: Aspose.Pdf.Drawing.ImageFormat) | Zapisz obraz ponownie zakodowany jako podany ImageFormat. |
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat, resolution: int) | Zapisz bajty obrazu do strumienia ponownie zakodowane w formacie przy podanej rozdzielczości. |
Save(stream: Stream, resolution: int) | Zapisz bajty obrazu do strumienia przy podanej rozdzielczości. |
ToStream() | Zwróć bajty obrazu jako strumień z możliwością przewijania. |
TrySetAlternativeText(alternativeText: string, page: Page) | Dołącz tekst alternatywny do tego obrazu poprzez drzewo struktury strony. |
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(path: string) | Zapisz obraz do pliku. |
ToPng() | Wyeksportuj obraz jako bajty PNG. |