XImage
Overzicht
XImage is een klasse in Aspose.PDF FOSS voor .NET. Erft van: ImageXObject.
Image XObject-wrapper die het publieke XImage-oppervlak blootlegt.
Deze klasse biedt 22 methoden voor het werken met XImage-objecten in .NET-programma’s. Beschikbare methoden omvatten: AddStencilMask, Delete, DetectColorType, GetAlternativeText, GetColorType, GetDecodedData, GetJpegBytes, GetNameInCollection, GetRawData, GetRawImageData, IsTheSameObject, Rename en 5 extra methoden. Alle publieke leden zijn toegankelijk voor elke .NET-applicatie na het installeren van het Aspose.PDF FOSS voor .NET-pakket. Eigenschappen: BitsPerComponent, ColorSpace, ComponentCount, ContainsTransparency, Filter, FilterType en nog 10.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
Name | string | Lezen/schrijven | De resource-naam (bijv. “Im0”); schrijfbaar op het afgeleide type. |
Width | int | Lezen | Afbeeldingsbreedte in pixels. |
Height | int | Lezen | Afbeeldingshoogte in pixels. |
ContainsTransparency | bool | Lezen | Of de afbeelding een /SMask- of /Mask-vermelding heeft die per-pixel transparantie aangeeft. |
ImageMask | bool | Lezen | Of de afbeelding een 1-bit sjabloonmasker is (komt overeen met basis IsImageMask). |
FilterType | ImageFilterType | Lezen | Het compressiefilter toegepast op de afbeeldingsgegevens. |
Grayscaled | System.Drawing.Image? | Lezen | Render de afbeelding als een grijswaarden System.Drawing.Image. |
Metadata | Metadata | Lezen | XMP-metadata gekoppeld aan deze afbeelding, geparseerd uit de /Metadata-stroom van het afbeeldings-XObject bij eerste toegang (leeg wanneer de afbeelding geen /Metadata bevat). |
BitsPerComponent | int | Lezen | Bits per component. |
ColorSpace | string? | Lezen | Naam van de kleurenruimte. |
Filter | string? | Lezen | De gebruikte filter (bijv. “DCTDecode” voor JPEG, “FlateDecode”). |
IsJpeg | bool | Lezen | Of dit een JPEG-afbeelding is (DCTDecode-filter). |
IsJpeg2000 | bool | Lezen | Of dit een JPEG2000-afbeelding is (JPXDecode-filter). |
HasSoftMask | bool | Lezen | Of deze afbeelding een soft mask (alphakanaal) heeft. |
IsImageMask | bool | Lezen | Of dit een afbeeldingsmasker (stencil) is. |
ComponentCount | int | Lezen | Aantal kleurcomponenten op basis van de kleurruimte. |
Methoden
| Handtekening | Beschrijving |
|---|---|
Delete() | Verwijder deze afbeelding uit de bronnen waaruit hij is opgehaald. |
Replace(stream: Stream) | Vervang de gegevens van deze afbeelding door de geleverde afbeeldingsstroom, behoudende de resource-naam zodat bestaande content-stream-referenties de nieuwe pixels tonen. |
AddStencilMask(maskStream: Stream) | Bevestig een stencilmasker dat is opgebouwd uit de opgegeven afbeeldingsstroom. |
DetectColorType(bmp: System.Drawing.Bitmap) | Detecteer of een bitmap grijstinten, RGB of CMYK is door zijn pixels te bemonsteren. |
GetAlternativeText(page: Page) | Alternative-tekst accessor — retourneert alt-strings die voor deze afbeelding zijn gedeclareerd in de structuurboom van de pagina. |
GetColorType() | Detecteer de kleurfamilie van de afbeelding. |
GetNameInCollection() | De resource-naam zoals geregistreerd in de XObject-woordenlijst van de pagina. |
GetRawImageData() | Haal een kopie van de ruwe (gecodeerde) afbeeldingsdata op als een doorzoekbare MemoryStream. |
IsTheSameObject(image: XImage) | Referentiegelijkheid ten opzichte van een andere XImage. |
Rename(name: string) | Hernoem de resource-vermelding van de afbeelding. |
Save(stream: Stream) | Schrijf de afbeeldingsbytes naar een stream. |
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat) | Schrijf de afbeeldingsbytes naar een stream, opnieuw gecodeerd als formaat. |
Save(stream: Stream, format: Aspose.Pdf.Drawing.ImageFormat) | Schrijf de afbeelding opnieuw gecodeerd als de gegeven ImageFormat. |
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat, resolution: int) | Schrijf de afbeeldingsbytes naar een stream opnieuw gecodeerd als formaat op de opgegeven resolutie. |
Save(stream: Stream, resolution: int) | Schrijf de afbeeldingsbytes naar een stream op de opgegeven resolutie. |
ToStream() | Retourneer de afbeeldingsbytes als een doorzoekbare stream. |
TrySetAlternativeText(alternativeText: string, page: Page) | Voeg alternatieve tekst toe aan deze afbeelding via de structuurboom van de pagina. |
GetRawData() | Haal de ruwe (gecodeerde) afbeeldingsgegevens op. |
GetDecodedData() | Haal de gedecodeerde afbeeldingsgegevens op (filters verwijderd). |
GetJpegBytes() | Voor JPEG-afbeeldingen retourneert het de ruwe JPEG-bytes (klaar om te schrijven als .jpg-bestand). |
Save(path: string) | Sla de afbeelding op in een bestand. |
ToPng() | Exporteer de afbeelding als PNG-bytes. |