XImage
Panoramica
XImage è una classe in Aspose.PDF FOSS per .NET. Eredita da: ImageXObject.
Wrapper Image XObject che espone la superficie pubblica XImage.
Questa classe fornisce 22 metodi per lavorare con gli oggetti XImage nei programmi .NET. I metodi disponibili includono: AddStencilMask, Delete, DetectColorType, GetAlternativeText, GetColorType, GetDecodedData, GetJpegBytes, GetNameInCollection, GetRawData, GetRawImageData, IsTheSameObject, Rename, e 5 metodi aggiuntivi. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo l’installazione del pacchetto Aspose.PDF FOSS per .NET. Proprietà: BitsPerComponent, ColorSpace, ComponentCount, ContainsTransparency, Filter, FilterType, e 10 in più.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
Name | string | Lettura/Scrittura | Il nome della risorsa (ad es., “Im0”); scrivibile sul tipo derivato. |
Width | int | Lettura | Larghezza dell’immagine in pixel. |
Height | int | Lettura | Altezza dell’immagine in pixel. |
ContainsTransparency | bool | Lettura | Se l’immagine ha una voce /SMask o /Mask che indica trasparenza per pixel. |
ImageMask | bool | Lettura | Se l’immagine è una maschera stencil a 1-bit (corrisponde alla base IsImageMask). |
FilterType | ImageFilterType | Lettura | Il filtro di compressione applicato ai dati dell’immagine. |
Grayscaled | System.Drawing.Image? | Lettura | Renderizza l’immagine come System.Drawing.Image in scala di grigi. |
Metadata | Metadata | Lettura | Metadati XMP allegati a questa immagine, analizzati dal flusso /Metadata dell’XObject dell’immagine al primo accesso (vuoto quando l’immagine non contiene /Metadata). |
BitsPerComponent | int | Lettura | Bit per componente. |
ColorSpace | string? | Lettura | Nome dello spazio colore. |
Filter | string? | Lettura | Il filtro usato (ad es., “DCTDecode” per JPEG, “FlateDecode”). |
IsJpeg | bool | Lettura | Se si tratta di un’immagine JPEG (filtro DCTDecode). |
IsJpeg2000 | bool | Lettura | Se si tratta di un’immagine JPEG2000 (filtro JPXDecode). |
HasSoftMask | bool | Lettura | Se questa immagine ha una maschera morbida (canale alfa). |
IsImageMask | bool | Lettura | Se questa è una maschera di immagine (stencil). |
ComponentCount | int | Lettura | Numero di componenti di colore in base allo spazio colore. |
Metodi
| Firma | Descrizione |
|---|---|
Delete() | Elimina questa immagine dalle risorse da cui è stata recuperata. |
Replace(stream: Stream) | Sostituisci i dati di questa immagine con il flusso di immagine fornito, mantenendo il suo nome di risorsa in modo che i riferimenti ai content-stream esistenti mostrino i nuovi pixel. |
AddStencilMask(maskStream: Stream) | Allega una maschera stencil creata dal flusso di immagine fornito. |
DetectColorType(bmp: System.Drawing.Bitmap) | Rileva se un bitmap è in scala di grigi, RGB o CMYK campionando i suoi pixel. |
GetAlternativeText(page: Page) | Accessor di testo alternativo — restituisce le stringhe alt dichiarate per questa immagine nell’albero di struttura della pagina. |
GetColorType() | Rileva la famiglia di colori dell’immagine. |
GetNameInCollection() | Il nome della risorsa così come registrato nel dizionario XObject della pagina. |
GetRawImageData() | Ottieni una copia dei dati immagine grezzi (codificati) come un MemoryStream seekable. |
IsTheSameObject(image: XImage) | Uguaglianza di riferimento rispetto a un’altra XImage. |
Rename(name: string) | Rinomina la voce di risorsa dell’immagine. |
Save(stream: Stream) | Scrivi i byte dell’immagine su uno stream. |
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat) | Scrivi i byte dell’immagine su uno stream ri-codificati come formato. |
Save(stream: Stream, format: Aspose.Pdf.Drawing.ImageFormat) | Scrivi l’immagine ricodificata nel ImageFormat fornito. |
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat, resolution: int) | Scrivi i byte dell’immagine su uno stream ricodificati nel formato alla risoluzione fornita. |
Save(stream: Stream, resolution: int) | Scrivi i byte dell’immagine su uno stream alla risoluzione fornita. |
ToStream() | Restituisci i byte dell’immagine come stream seekable. |
TrySetAlternativeText(alternativeText: string, page: Page) | Allega il testo alternativo a questa immagine tramite l’albero di struttura della pagina. |
GetRawData() | Ottieni i dati dell’immagine grezzi (codificati). |
GetDecodedData() | Ottieni i dati dell’immagine decodificati (filtri rimossi). |
GetJpegBytes() | Per le immagini JPEG, restituisce i byte JPEG grezzi (pronti per essere scritti come file .jpg). |
Save(path: string) | Salva l’immagine in un file. |
ToPng() | Esporta l’immagine come byte PNG. |