Class RasterCachedMultipageImage

Class RasterCachedMultipageImage

Navne til: Aspose.Imaging Sammensætning: Aspose.Imaging.dll (25.4.0)

Den multipage raster billed

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

De arvede medlemmer

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(ICOLORPalette)

Initialiserer en ny instans af Aspose.Imaging.RasterCachedMultipageImage klasse.

protected RasterCachedMultipageImage(IColorPalette colorPalette)

Parameters

colorPalette IColorPalette

Den farve palette.

RasterCachedMultipageImage()

Initialiserer en ny instans af Aspose.Imaging.RasterCachedMultipageImage klasse.

protected RasterCachedMultipageImage()

Properties

BackgroundColor

Giver eller sætter en værdi for baggrundsfarven.

public override Color BackgroundColor { get; set; }

Ejendomsværdi

Color

BitsPerPixel

Få billedbits per pixel count.

public override int BitsPerPixel { get; }

Ejendomsværdi

int

HasAlpha

Giver en værdi, der angiver, om denne instans har alfa.

public override bool HasAlpha { get; }

Ejendomsværdi

bool

HasTransparentColor

Giver en værdi, der angiver, om billedet har en gennemsigtig farve.

public override bool HasTransparentColor { get; }

Ejendomsværdi

bool

Height

Få billedens højde.

public override int Height { get; }

Ejendomsværdi

int

ImageOpacity

Gør opaciteten af dette billede.

public override float ImageOpacity { get; }

Ejendomsværdi

float

IsCached

Giver en værdi, der angiver, om billeddata er cachet i øjeblikket.

public override bool IsCached { get; }

Ejendomsværdi

bool

PageCount

Gør siden tælle.

public abstract int PageCount { get; }

Ejendomsværdi

int

PageExportingAction

Få eller indstille siden eksporterende handling.Bemærk venligst, at indstillingen af denne metode automatisk frigiver sideressourcer, når den er udført.Det vil blive udført lige før hver side er gemt.

public virtual PageExportingAction PageExportingAction { get; set; }

Ejendomsværdi

PageExportingAction

Examples

Følgende eksempel viser batch konvertering, før du sparer (eksport) Tiff billeder.

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

Få de sider.

public abstract Image[] Pages { get; }

Ejendomsværdi

Image []

Width

Gør billedet bredt.

public override int Width { get; }

Ejendomsværdi

int

XmpData

Få eller indsætte XMP-data fra rammerne.

public override XmpPacketWrapper XmpData { get; set; }

Ejendomsværdi

XmpPacketWrapper

Methods

AdjustBrightness(Int)

Tilpasning af en brightness’ for billedet.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Lysets værdi.

AdjustContrast(Flåder)

Aspose.Imaging.billeder kontrast

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastværdi (i rækkefølge [-100; 100])

AdjustGamma(Flåder, Flåder og Flåder)

Gamma-korrektion af et billede.

public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Parameters

gammaRed float

Gamma for rødkanal koefficient

gammaGreen float

Gamma for grøn kanal koefficient

gammaBlue float

Gamma for blå kanal koefficient

AdjustGamma(Flåder)

Gamma-korrektion af et billede.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma for røde, grønne og blå kanaler

BinarizeBradley(Dobbelt og int)

Binarisering af et billede ved hjælp af Bradley’s adaptive grænseoverskridende algoritme ved hjælp af den integrerede image grænseoverskridende

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Skillingen i lys mellem piksler og gennemsnittet af et s x s-vindue af pixlerDet er fokuseret omkring denne pixel.

windowSize int

Størrelsen af s x s vindue af piksler centreret omkring denne piksel

BinarizeBradley(dobbelt)

Binarisering af et billede ved hjælp af Bradley’s adaptive grænseoverskridende algoritme ved hjælp af den integrerede image grænseoverskridende

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Skillingen i lys mellem piksler og gennemsnittet af et s x s-vindue af pixlerDet er fokuseret omkring denne pixel.

BinarizeFixed(byte)

Binarisering af et billede med en fordefineret grænse

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Hvis den tilsvarende grå værdi af en pixel er større end grænseværdien,255 vil blive tildelt det, 0 ellers.

BinarizeOtsu()

Binarisering af et billede med Otsu

public override void BinarizeOtsu()

Blend(Point, RasterImage, Rectangle, byte)

Blend denne billedinstans med overlay’ billedet.

public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)

Parameters

origin Point

Den baggrundsbillede blendende oprindelse.

overlay RasterImage

Det overlydende billede.

overlayArea Rectangle

Det overladte område.

overlayAlpha byte

Den overladte alfa.

Exceptions

ImageException

Billed undtagelse

CacheData()

Du skjuler personoplysningerne.

public override void CacheData()

CanDoAdjustments()

Det bestemmer, om denne instans [kan foretage justeringer].

protected virtual bool CanDoAdjustments()

Returns

bool

Hvis det er sandt, så er det forfalsket.

Crop(Rectangle)

Skrue billedet ud.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Det rektangulære.

Crop(Int, int, int, int og int)

Planterbillede med skift.

public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)

Parameters

leftShift int

Den venstre skift.

rightShift int

Den rigtige skift.

topShift int

Den øverste skift.

bottomShift int

Den nederste skift.

Exceptions

ArgumentException

Rektangle er forkert. - rektanglerellerRectangle skal være indeholdt i billedgrænserne. - rektangler

ImageException

Kan ikke dyrke billedet. Frame index: " + frameIndexellerKan ikke dyrke billedet.

CropMain(Int, int, int, int og int)

Skrue den vigtigste.

protected virtual void CropMain(int leftShift, int rightShift, int topShift, int bottomShift)

Parameters

leftShift int

Den venstre skift.

rightShift int

Den rigtige skift.

topShift int

Den øverste skift.

bottomShift int

Den nederste skift.

Dither(DitheringMethod, int, IColorPalette)

Der er tale om optagelse af det aktuelle billede.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)

Parameters

ditheringMethod DitheringMethod

Den dyderende metode.

bitsCount int

De sidste bits tæller for dithering.

customPalette IColorPalette

Det er den sædvanlige palette til dithering.

Filter(Rectangle, FilterOptionsBase)

Filtrer den angivne rektangle.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Det rektangulære.

options FilterOptionsBase

De valgmuligheder.

GetPagesAsEnumerable()

Gør sidene som nummerbare.

protected virtual IEnumerable<image/> GetPagesAsEnumerable()

Returns

IEnumerable < Image >

De egne sider som enumerable.

GetSerializedStream(ImageOptionsBase, Rectangle, ud af int)

Konverter til APS.

public override Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)

Parameters

imageOptions ImageOptionsBase

Billedmulighederne er.

clippingRectangle Rectangle

Den klippende rektangle.

pageNumber int

Nummeret på siden.

Returns

Stream

Den serialiserede strøm

Grayscale()

Omdannelse af et billede til sin grayscale repræsentation

public override void Grayscale()

NormalizeAngle(Bool, farve)

Normaliserer hjørnet.Denne metode finder anvendelse på scannede tekstdokumenter for at slippe af med den skudt scan.Denne metode bruger metoder Aspose.Imaging.RasterImage.GetSkewAngle og W L 17. RasterCachedMultipageImages.Roate(System.Single,Systems.Boolean,__ WL 17__ .Color).

public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)

Parameters

resizeProportionally bool

Hvis du har indstillet til ’true’ vil du have din billedstørrelse ændret i henhold til roterede rektangle (kornpunkter) projektioner i andet tilfælde, der forlader dimensioner ukrudt og kun interne billedindhold er roteret.

backgroundColor Color

Farve af baggrunden.

NormalizeHistogram()

Normaliserer billedhistogrammet – justerer pixelværdier til at bruge alle de tilgængelige rækkevidde.

public override void NormalizeHistogram()

ReleaseManagedResources()

Udgiv de administrerede ressourcer. Sørg for, at der ikke udgives uadministrerede resurser her, da de kan have væretDet er allerede løsladt.

protected override void ReleaseManagedResources()

ReplaceColor(Int, byte og int)

Det erstattes en farve til en anden med den tilladte forskel og bevarer den oprindelige alfa-værdi for at spare glatte edder.

public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)

Parameters

oldColorArgb int

Den gamle farve ARGB værdi skal erstattes.

oldColorDiff byte

Tilladt forskel i den gamle farve for at kunne udvide den erstattede farve tone.

newColorArgb int

Ny farve ARGB værdi til at erstatte den gamle farve med.

ReplaceNonTransparentColors(Int)

Udskift alle ikke-transparente farver med ny farve og bevarer den oprindelige alfa-værdi for at spare glatte edder.Bemærk: Hvis du bruger det på billeder uden gennemsigtighed, vil alle farver blive erstattet med en enkelt.

public override void ReplaceNonTransparentColors(int newColorArgb)

Parameters

newColorArgb int

Ny farve ARGB værdi til at erstatte ikke gennemsigtige farver med.

Resize(Int, Int, ResizeType)

genopretter billedet.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

resizeType ResizeType

Den modsatte type.

Resize(Int, Int og ImageResizeSettings)

genopretter billedet.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

settings ImageResizeSettings

De tilbagevendende indstillinger.

ResizeHeightProportionally(Tænk, ResizeType)

Tænk bredden proportionelt.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Den nye højde.

resizeType ResizeType

Typen af genanvendelse.

ResizeMain(Int, Int, ResizeType)

Man holder kun billedet resideret.

protected virtual void ResizeMain(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

resizeType ResizeType

Typen af genanvendelse.

ResizeWidthProportionally(Tænk, ResizeType)

Tænk bredden proportionelt.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Den nye bredde.

resizeType ResizeType

Typen af genanvendelse.

Rotate(flåd, bool, farve)

Aspose.ImagingRasterCachedMultipageImage.Rotate(System.Single,Systems.Boolean,W L 17.Color) billede rundt i centrum.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)

Parameters

angle float

Den roterende hjørne i grader. Positive værdier vil rotere klokkevis.

resizeProportionally bool

Hvis du har indstillet til ’true’ vil du have din billedstørrelse ændret i henhold til roterede rektangle (kornpunkter) projektioner i andre tilfælde, der forlader dimensioner untouched og kuninterne billedsindhold roteres.

backgroundColor Color

Farve af baggrunden.

RotateFlip(RotateFlipType)

Roterer, flips, eller roterer og flipper alle sider.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Den roterede flip type.

RotateFlipAll(RotateFlipType)

Gør hele flipen.

[Obsolete("Please use RotateFlip instead of this method.")]
public virtual void RotateFlipAll(RotateFlipType rotateFlip)

Parameters

rotateFlip RotateFlipType

Den roterede flip.

RotateFlipMain(RotateFlipType)

Gør flip hovedet.

protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Typ af den roterede flip.

SavePixelsInternalMain(Rigtangle, int[])

Det sparer de indre pixels.

protected virtual void SavePixelsInternalMain(Rectangle rectangle, int[] pixels)

Parameters

rectangle Rectangle

Det rektangulære.

pixels int []

Det er pixels.

 Dansk