Class RasterCachedMultipageImage
Il nome: Aspose.Imaging Assemblea: Aspose.Imaging.dll (25.4.0)
L’immagine multipagine del raster
public abstract class RasterCachedMultipageImage : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImage
Inheritance
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 W L17. RasterCachedMultipageImagio.Rote(System.Single,Sistem.Boolean,Wl17__.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.ImagingRasterCachedMultipageImage.Rotate(System.Single,Sistem.Boolean,_W L17.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.