Class RasterCachedMultipageImage
Il nome: Aspose.Imaging Assemblea: Aspose.Imaging.dll (25.5.0)
L’immagine multipagine del raster
public abstract class RasterCachedMultipageImage : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageInheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage
Derived
ApngImage , DicomImage , DjvuImage , GifImage , IcoImage , TiffImage , WebPImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImage
I membri ereditari
RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.OnCached() , RasterCachedImage.OnPaletteChanged(IColorPalette, IColorPalette) , RasterCachedImage.IsCached , RasterImage.xmpData , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.ReleaseManagedResources() , RasterImage.UpdateMetadata() , RasterImage.UpdateDimensions(int, int) , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , RasterImage.DataLoader , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.UpdateContainer(Image) , Image.GetCanNotSaveMessage(ImageOptionsBase) , Image.GetFitRectangle(Rectangle) , Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) , Image.GetFitRectangle(Rectangle, int[]) , Image.OnPaletteChanged(IColorPalette, IColorPalette) , Image.OnPaletteChanging(IColorPalette, IColorPalette) , Image.ReleaseManagedResources() , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
RasterCachedMultipageImage(Il colore)
Inizia una nuova instanza della classe Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage(IColorPalette colorPalette)Parameters
colorPalette IColorPalette
La paletta dei colori.
RasterCachedMultipageImage()
Inizia una nuova instanza della classe Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage()Properties
BackgroundColor
Riceve o impone un valore per il colore di sfondo.
public override Color BackgroundColor { get; set; }Valore di proprietà
BitsPerPixel
Riceve i bit di immagine per pixel.
public override int BitsPerPixel { get; }Valore di proprietà
HasAlpha
Riceve un valore indicando se questa instanza ha alfa.
public override bool HasAlpha { get; }Valore di proprietà
HasTransparentColor
Riceve un valore che indica se l’immagine ha un colore trasparente.
public override bool HasTransparentColor { get; }Valore di proprietà
Height
Ottieni l’altezza dell’immagine.
public override int Height { get; }Valore di proprietà
ImageOpacity
Ricevi l’opacità di questa immagine.
public override float ImageOpacity { get; }Valore di proprietà
IsCached
Riceve un valore che indica se i dati dell’immagine sono cache attualmente.
public override bool IsCached { get; }Valore di proprietà
PageCount
Ricevi il conteggio della pagina.
public abstract int PageCount { get; }Valore di proprietà
PageExportingAction
Riceve o impone l’azione di esportazione della pagina.Si prega di notare che la configurazione di questo metodo rilascerà automaticamente le risorse della pagina dopo che viene eseguita.Si eseguirà appena prima che ogni pagina venga salvata.
public virtual PageExportingAction PageExportingAction { get; set; }Valore di proprietà
Examples
L’esempio seguente mostra la conversione di batch prima di salvare (esportare) immagini Tiff.
string fileName = "10MB_Tif.tif";
string inputFileName = fileName;
string outputFileNameTif = "output.tif";
//The possibility of batch conversion before saving (exporting) Tiff images is implemented.
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(inputFileName))
{
// Set batch operation for pages
tiffImage.PageExportingAction = delegate(int index, Image page)
{
// Fires garbage collection to avoid unnecessary garbage storage from previous pages
GC.Collect();
((Aspose.Imaging.RasterImage)page).Rotate(90);
};
tiffImage.Save(outputFileNameTif);
/* Attention! In batch mode all pages will be released in this line!
If you want to further perform operations on the original image, you should reload it from the source to another instance. */
}Pages
Riceve le pagine.
public abstract Image[] Pages { get; }Valore di proprietà
Image [ ]
Width
Ottieni la larghezza dell’immagine.
public override int Width { get; }Valore di proprietà
XmpData
Riceve o imposta i dati XMP dal frame.
public override XmpPacketWrapper XmpData { get; set; }Valore di proprietà
Methods
AdjustBrightness(int)
Adattare un brightness’ per l’immagine.
public override void AdjustBrightness(int brightness)Parameters
brightness int
Il valore della luminosità.
AdjustContrast(flotta)
Aspose.Imaging.Immagine di contrasto
public override void AdjustContrast(float contrast)Parameters
contrast float
Valore di contrasto (in gamma [-100; 100])
AdjustGamma(Flotta, flotta e flotta)
Correzione gamma di un’immagine.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)Parameters
gammaRed float
Gamma per il coefficiente del canale rosso
gammaGreen float
Gamma per il coefficiente del canale verde
gammaBlue float
Gamma per il coefficiente del canale blu
AdjustGamma(flotta)
Correzione gamma di un’immagine.
public override void AdjustGamma(float gamma)Parameters
gamma float
Gamma per il coefficiente dei canali rosso, verde e blu
BinarizeBradley(Il doppio int)
Binarizzazione di un’immagine utilizzando l’algoritmo di soglia adattabile di Bradley utilizzando il soglia immagine integrale
public override void BinarizeBradley(double brightnessDifference, int windowSize)Parameters
brightnessDifference double
La differenza di luminosità tra il pixel e la media di una finestra s x s di pixellicentrato intorno a questo pixel.
windowSize int
La dimensione della finestra s x s dei pixel centrati intorno a questo pixel
BinarizeBradley(Doppio)
Binarizzazione di un’immagine utilizzando l’algoritmo di soglia adattabile di Bradley utilizzando il soglia immagine integrale
public override void BinarizeBradley(double brightnessDifference)Parameters
brightnessDifference double
La differenza di luminosità tra il pixel e la media di una finestra s x s di pixellicentrato intorno a questo pixel.
BinarizeFixed(di byte)
Binarizzazione di un’immagine con soglia predefinita
public override void BinarizeFixed(byte threshold)Parameters
threshold byte
Se il valore grigio corrispondente di un pixel è superiore al limite, un valore di255 sarà assegnato a esso, 0 altrimenti.
BinarizeOtsu()
Binarizzazione di un’immagine con soglia Otsu
public override void BinarizeOtsu()Blend(Punto, RasterImage, Rectangle, byte)
Mescolare questo esempio di immagine con l’immagine overlay".
public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)Parameters
origin Point
L’immagine di sfondo miele origine.
overlay RasterImage
L’immagine di overlay.
overlayArea Rectangle
La zona di overlay.
overlayAlpha byte
L’alfabeto superato.
Exceptions
Immagine eccezione
CacheData()
nascondere i dati privati.
public override void CacheData()CanDoAdjustments()
Determina se questa instanza [può fare adeguamenti].
protected virtual bool CanDoAdjustments()Returns
La verità è un’espressione, se non una falsa.
Crop(Rectangle)
Scopri l’immagine.
public override void Crop(Rectangle rectangle)Parameters
rectangle Rectangle
Il rectangolo .
Crop(int, int, int, int)
Immagine delle piante con scambi.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)Parameters
leftShift int
La sinistra cambia.
rightShift int
Il giusto cambio.
topShift int
Il top shift.
bottomShift int
Il basso cambiamento.
Exceptions
Il rectangolo è sbagliato.oL’angolo retto deve essere contenuto nei confini dell’immagine. - rectangle
Non si può raccogliere immagine. Frame index: " + frameIndexoNon si può raccogliere immagine.
CropMain(int, int, int, int)
Crosta il principale.
protected virtual void CropMain(int leftShift, int rightShift, int topShift, int bottomShift)Parameters
leftShift int
La sinistra cambia.
rightShift int
Il giusto cambio.
topShift int
Il top shift.
bottomShift int
Il basso cambiamento.
Dither(DitheringMethod, int, IColorPalette)
Performanze che si riflettono sull’immagine attuale.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)Parameters
ditheringMethod DitheringMethod
Il metodo di diffusione.
bitsCount int
I bit finali contano per il dithering.
customPalette IColorPalette
La paletta personalizzata per il dithering.
Filter(Rettangolo, FilterOptionsBase)
Filtrare il rectangolo specificato.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)Parameters
rectangle Rectangle
Il rectangolo .
options FilterOptionsBase
Le opzioni .
GetPagesAsEnumerable()
Ricevi le pagine come numerabili.
protected virtual IEnumerable<image/> GetPagesAsEnumerable()Returns
IEnumerable di < Image >
Le proprie pagine come elencabili.
GetSerializedStream(ImageOptionsBase, Rectangle, fuori int)
Convertire in APS.
public override Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)Parameters
imageOptions ImageOptionsBase
Le opzioni di immagine.
clippingRectangle Rectangle
Il rectangolo di clipping.
pageNumber int
Il numero della pagina.
Returns
Lo strumento serializzato
Grayscale()
Trasformazione di un’immagine nella sua rappresentazione grayscale
public override void Grayscale()NormalizeAngle(Bool, colore)
Normalizza l’angolo.Questo metodo si applica ai documenti di testo scansionati per sbarazzarsi della scansione schiacciata.Questo metodo utilizza i metodi di Aspose.Imaging.RasterImage.GetSkewAngle e Asposa.Imaging.CachedMultipageImagio.Rote(System.Single,Sistem.Boolean,Aspos.imagino.Colore).
public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)Parameters
resizeProportionally bool
se impostato a ’true’ avrai la dimensione dell’immagine modificata in base alle proiezioni rettangoli rotate (punti angolare) in caso diverso che lascia le dimensioni non toccate e solo i contenuti dell’immagine interna sono rotati.
backgroundColor Color
Il colore del background.
NormalizeHistogram()
Normalizza l’istogramma dell’immagine - regola i valori dei pixel per utilizzare tutti i range disponibili.
public override void NormalizeHistogram()ReleaseManagedResources()
Rilascia le risorse gestite. assicurarsi che nessuna risorsa non gestita sia rilasciata qui, poiché potrebbero essere stategià rilasciato.
protected override void ReleaseManagedResources()ReplaceColor(int, byte, int)
Sostituisce un colore all’altro con la differenza consentita e conserva il valore alfa originale per salvare bordi lisci.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)Parameters
oldColorArgb int
Il vecchio valore di colore ARGB deve essere sostituito.
oldColorDiff byte
Permesso di differenza nel vecchio colore per essere in grado di ampliare il tono di colore sostituito.
newColorArgb int
Nuovo valore colore ARGB per sostituire il vecchio colore con.
ReplaceNonTransparentColors(int)
Sostituisce tutti i colori non trasparenti con un nuovo colore e conserva il valore alfa originale per salvare i confini lisci.Nota: se si utilizza su immagini senza trasparenza, tutti i colori saranno sostituiti da uno unico.
public override void ReplaceNonTransparentColors(int newColorArgb)Parameters
newColorArgb int
Nuovo valore di colore ARGB per sostituire i colori non trasparenti con.
Resize(int, int, resizeType)
Ristrutturare l’immagine.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)Parameters
newWidth int
La nuova larghezza.
newHeight int
La nuova altezza.
resizeType ResizeType
Il tipo di ritorno.
Resize(int, int, immagineResizeSettings)
Ristrutturare l’immagine.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)Parameters
newWidth int
La nuova larghezza.
newHeight int
La nuova altezza.
settings ImageResizeSettings
Il ripristino delle impostazioni.
ResizeHeightProportionally(Integrazione, ResizeType)
Ridurre la larghezza in modo proporzionale.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)Parameters
newHeight int
La nuova altezza.
resizeType ResizeType
Tipo di ritorno.
ResizeMain(int, int, resizeType)
Mantenere l’immagine solo ripresa.
protected virtual void ResizeMain(int newWidth, int newHeight, ResizeType resizeType)Parameters
newWidth int
La nuova larghezza.
newHeight int
La nuova altezza.
resizeType ResizeType
Tipo di ritorno.
ResizeWidthProportionally(Integrazione, ResizeType)
Ridurre la larghezza in modo proporzionale.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)Parameters
newWidth int
La nuova larghezza.
resizeType ResizeType
Tipo di ritorno.
Rotate(Flotta, Bool, Colore)
Aspose.Imaging.RasterCachedMultipageImage.Roate(Sistema.Single,System.Boolean,Asposa.Imaginazione.Colore) immagine intorno al centro.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)Parameters
angle float
L’angolo di rotazione in gradi. valori positivi gireranno in orologio.
resizeProportionally bool
se impostato a ’true’ avrai cambiato la dimensione dell’immagine in base alle proiezioni rettangoli rotate (punti corni) in altri casi che lasciano le dimensioni non toccate e solointerni i contenuti di immagine sono rotati.
backgroundColor Color
Il colore del background.
RotateFlip(RotateFlipType)
Rotate, flips, o rotate e flip tutte le pagine.
public override void RotateFlip(RotateFlipType rotateFlipType)Parameters
rotateFlipType RotateFlipType
Il tipo di flip rotato.
RotateFlipAll(RotateFlipType)
Rota tutto il flip.
[Obsolete("Please use RotateFlip instead of this method.")]
public virtual void RotateFlipAll(RotateFlipType rotateFlip)Parameters
rotateFlip RotateFlipType
Il flip rotato.
RotateFlipMain(RotateFlipType)
Rota il flip principale.
protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)Parameters
rotateFlipType RotateFlipType
Tipo di flip rotato.
SavePixelsInternalMain(Il ritorno, int[])
Salva i pixel interni principali.
protected virtual void SavePixelsInternalMain(Rectangle rectangle, int[] pixels)Parameters
rectangle Rectangle
Il rectangolo .
pixels int
[ ]
dei pixel.