ImagePlacementAbsorber

ImagePlacementAbsorber class

Rappresenta un oggetto assorbitore di oggetti di posizionamento delle immagini. Esegue la ricerca degli utilizzi delle immagini e fornisce l’accesso ai risultati della ricerca tramiteImagePlacements raccolta.

public sealed class ImagePlacementAbsorber

Costruttori

NomeDescrizione
ImagePlacementAbsorber()Default_Costruttore

Proprietà

NomeDescrizione
ImagePlacements { get; }Ottiene la raccolta di occorrenze di posizionamento dell’immagine che vengono presentateImagePlacement oggetti.
IsReadOnlyMode { get; set; }Ottiene/imposta la modalità di sola lettura per la raccolta delle operazioni di analisi. Può essere d’aiuto contro le eccezioni di memoria insufficiente.

Metodi

NomeDescrizione
Visit(Document)Esegue la ricerca sul documento specificato.
Visit(Page)Esegue la ricerca sulla pagina specificata.

Osservazioni

IlImagePlacementAbsorber l’oggetto è fondamentalmente utilizzato nello scenario di ricerca di immagini. Quando la ricerca è completata, le occorrenze vengono rappresentate conImagePlacement oggetti che ilImagePlacements la raccolta contiene. IlImagePlacement l’oggetto fornisce l’accesso alle proprietà di posizionamento dell’immagine: dimensioni, risoluzione ecc.

Esempi

L’esempio mostra come trovare immagini nella prima pagina del documento PDF e ottenere le proprietà di posizionamento dell’immagine.

// Recupera l'immagine dalle risorse
Document doc = new Document(@"D:\Tests\input.pdf");

// Recupera immagini con dimensioni visibili
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Recupera l'immagine dalle risorse
doc.Pages[1].Accept(abs);

// Crea una nuova bitmap con le dimensioni effettive
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{     
    Console.Out.WriteLine("image width:" + imagePlacement.Rectangle.Width);
    Console.Out.WriteLine("image height:" + imagePlacement.Rectangle.Height);
    Console.Out.WriteLine("image LLX:" + imagePlacement.Rectangle.LLX);
    Console.Out.WriteLine("image LLY:" + imagePlacement.Rectangle.LLY);
    Console.Out.WriteLine("image horizontal resolution:" + imagePlacement.Resolution.X);
    Console.Out.WriteLine("image vertical resolution:" + imagePlacement.Resolution.Y);
}

Guarda anche