Class RasterCachedMultipageImage

Class RasterCachedMultipageImage

Namn på plats: Aspose.Imaging Församling: Aspose.Imaging.dll (25.4.0)

Raster multipage bild

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

Arvsmedlemmar

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(Färgpalett)

Initialiserar en ny instans av Aspose.Imaging.RasterCachedMultipageImage klass.

protected RasterCachedMultipageImage(IColorPalette colorPalette)

Parameters

colorPalette IColorPalette

Färgpaletten är.

RasterCachedMultipageImage()

Initialiserar en ny instans av Aspose.Imaging.RasterCachedMultipageImage klass.

protected RasterCachedMultipageImage()

Properties

BackgroundColor

Få eller ange ett värde för bakgrundsfärgen.

public override Color BackgroundColor { get; set; }

Fastighetsvärde

Color

BitsPerPixel

Få bildbiter per pixel räkning.

public override int BitsPerPixel { get; }

Fastighetsvärde

int

HasAlpha

Det får ett värde som indikerar om denna instans har alfa.

public override bool HasAlpha { get; }

Fastighetsvärde

bool

HasTransparentColor

Det får ett värde som indikerar om bilden har en transparent färg.

public override bool HasTransparentColor { get; }

Fastighetsvärde

bool

Height

Få bildens höjd.

public override int Height { get; }

Fastighetsvärde

int

ImageOpacity

Får opacitet av denna bild.

public override float ImageOpacity { get; }

Fastighetsvärde

float

IsCached

Det får ett värde som anger om bilddata är cachade för närvarande.

public override bool IsCached { get; }

Fastighetsvärde

bool

PageCount

Få sidan räknas.

public abstract int PageCount { get; }

Fastighetsvärde

int

PageExportingAction

Få eller ställa sidan export åtgärd.Observera att inställningen av denna metod automatiskt släpper sidresurser efter att den är körd.Det kommer att köras strax innan varje sida sparas.

public virtual PageExportingAction PageExportingAction { get; set; }

Fastighetsvärde

PageExportingAction

Examples

Följande exempel visar batchkonvertering innan du sparar (exporterar) Tiff-bilder.

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 sidor.

public abstract Image[] Pages { get; }

Fastighetsvärde

Image [ ]

Width

Få bildens bredd.

public override int Width { get; }

Fastighetsvärde

int

XmpData

Få eller ställa in XMP-data från ramen.

public override XmpPacketWrapper XmpData { get; set; }

Fastighetsvärde

XmpPacketWrapper

Methods

AdjustBrightness(int)

Anpassa en brightness’ för bild.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

ljusets värde.

AdjustContrast(Flotta)

Aspose.Imaging.Image kontrast

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastvärde (i intervall [-100; 100])

AdjustGamma(flotta, flotta och flotta)

Gamma korrigering av en bild.

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

Parameters

gammaRed float

Gamma för rödkanalkoefficient

gammaGreen float

Gamma för grön kanalkoefficient

gammaBlue float

Gamma för blåkanalkoefficient

AdjustGamma(Flotta)

Gamma korrigering av en bild.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma för röda, gröna och blå kanaler koefficient

BinarizeBradley(dubbel, int)

Binarisering av en bild med hjälp av Bradleys adaptiva tröskelvärde algoritm med hjälp av integrerad bildtröskelvärde

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Skillnaden i ljusstyrka mellan pixlar och genomsnittet av ett s x s fönster av pixlarFokusera runt den här pixeln.

windowSize int

Storleken på s x s fönstret av pixlar som är inriktade runt denna pixel

BinarizeBradley(dubbel)

Binarisering av en bild med hjälp av Bradleys adaptiva tröskelvärde algoritm med hjälp av integrerad bildtröskelvärde

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Skillnaden i ljusstyrka mellan pixlar och genomsnittet av ett s x s fönster av pixlarFokusera runt den här pixeln.

BinarizeFixed(byte)

Binarisering av en bild med fördefinierad gräns

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Om motsvarande gråvärde av en pixel är större än gränsvärdet, ett värde av255 kommer att tilldelas det, 0 annars.

BinarizeOtsu()

Binarisering av en bild med Otsu-gränssnitt

public override void BinarizeOtsu()

Blend(Poäng, RasterImage, Rectangle, byte)

Blanda denna bild instans med bilden overlay".

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

Parameters

origin Point

Bakgrunden bild bländande ursprung.

overlay RasterImage

Den överlägsna bilden.

overlayArea Rectangle

överlägset område.

overlayAlpha byte

Den överlägsen alfa.

Exceptions

ImageException

Bild undantag

CacheData()

döljer personuppgifterna.

public override void CacheData()

CanDoAdjustments()

Bestäm om denna instans [kan göra justeringar].

protected virtual bool CanDoAdjustments()

Returns

bool

om detta är sant, om det inte är sant, om det inte är sant, om det inte är sant

Crop(Rectangle)

Skruva upp bilden.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

och rektangeln.

Crop(int, int, int, int och int)

Växtbild med skift.

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

Parameters

leftShift int

Den vänstra byten.

rightShift int

Den rätta byten.

topShift int

Den högsta växlingen.

bottomShift int

Den nedre ändringen.

Exceptions

ArgumentException

Rektangeln är fel. - RektangelnellerRectangle måste finnas i bildgränserna. - rectangle

ImageException

Frame index: " + frameIndexellerKan inte odla bild.

CropMain(int, int, int, int och int)

Skruva den huvudsakliga.

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

Parameters

leftShift int

Den vänstra byten.

rightShift int

Den rätta byten.

topShift int

Den högsta växlingen.

bottomShift int

Den nedre ändringen.

Dither(DitheringMethod, int, IColorPalette)

Föreställningar dyter på den nuvarande bilden.

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

Parameters

ditheringMethod DitheringMethod

Metoden för att diktera.

bitsCount int

De sista bitarna räknar för dithering.

customPalette IColorPalette

Den vanliga paletten för dithering.

Filter(Rectangle, FilterOptionsBase)

Filterar den angivna rektangeln.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

och rektangeln.

options FilterOptionsBase

och alternativen .

GetPagesAsEnumerable()

Få sidorna som nummerbara.

protected virtual IEnumerable<image/> GetPagesAsEnumerable()

Returns

IEnumerable ochlt; Image >

De egna sidorna som numrerbara.

GetSerializedStream(ImageOptionsBase, Rectangle, ut int)

Omvandlas till APS.

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

Parameters

imageOptions ImageOptionsBase

Bilderna av alternativen.

clippingRectangle Rectangle

Den klippande rektangeln.

pageNumber int

och sidan nummer.

Returns

Stream

Den serialiserade strömmen

Grayscale()

Omvandling av en bild till sin gråskala representation

public override void Grayscale()

NormalizeAngle(bool, färg)

Normaliserar vinkeln.Denna metod är tillämplig på skannade textdokument för att bli av med den skjutna skanningen.Denna metod använder Aspose.Imaging.RasterImage.GetSkewAngle och Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color) metoder.

public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)

Parameters

resizeProportionally bool

Om du ställer in “true” har du ändrat din bildstorlek i enlighet med roterade rektangulära (kornpunkter) projektioner i annat fall som lämnar dimensioner orörda och endast interna bildinnehåll roteras.

backgroundColor Color

Färgen på bakgrunden.

NormalizeHistogram()

Normaliserar bilden histogram – justerar pixelvärden för att använda alla tillgängliga intervall.

public override void NormalizeHistogram()

ReleaseManagedResources()

Lämna de hanterade resurserna. se till att inga ohanterade resurser släpps här, eftersom de kan ha varitredan släppt.

protected override void ReleaseManagedResources()

ReplaceColor(int, byte, int)

Ersätter en färg till en annan med tillåtna skillnader och bevarar ursprungliga alfa-värden för att spara smidiga gränser.

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

Parameters

oldColorArgb int

Gamla färg ARGB värde ska ersättas.

oldColorDiff byte

Tillåtet skillnad i gammal färg för att kunna utöka ersatt färgton.

newColorArgb int

Ny färg ARGB värde för att ersätta gammal färg med.

ReplaceNonTransparentColors(int)

Den ersätter alla icke-transparenta färger med ny färg och bevarar ursprungliga alfa-värde för att spara smidiga ändar.Obs!: Om du använder den på bilder utan transparens kommer alla färger att ersättas med en enda.

public override void ReplaceNonTransparentColors(int newColorArgb)

Parameters

newColorArgb int

Ny färg ARGB värde för att ersätta icke-transparent färger med.

Resize(int, int, resizeType)

återställer bilden.

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

Parameters

newWidth int

Den nya bredden.

newHeight int

Den nya höjden.

resizeType ResizeType

Den återställande typen.

Resize(int, int, ImageResizeSettings)

återställer bilden.

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

Parameters

newWidth int

Den nya bredden.

newHeight int

Den nya höjden.

settings ImageResizeSettings

De återställda inställningarna.

ResizeHeightProportionally(int, ResizeType)

Sänker bredden proportionellt.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Den nya höjden.

resizeType ResizeType

Typ av återställning.

ResizeMain(int, int, resizeType)

Håller bara bilden återvänder.

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

Parameters

newWidth int

Den nya bredden.

newHeight int

Den nya höjden.

resizeType ResizeType

Typ av återställning.

ResizeWidthProportionally(int, ResizeType)

Sänker bredden proportionellt.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Den nya bredden.

resizeType ResizeType

Typ av återställning.

Rotate(Float, bool, färg)

Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color) bild runt centrum.

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

Parameters

angle float

Den roterade vinkeln i grader. Positiva värden roterar klockvis.

resizeProportionally bool

Om du ställer in till ’true’ kommer du att ha din bildstorlek ändrats enligt roterade rektangulära (kornpunkter) projektioner i annat fall som lämnar dimensioner obekväma och endastinterna bildinnehåll roteras.

backgroundColor Color

Färgen på bakgrunden.

RotateFlip(RotateFlipType)

Roterar, flips, eller roterar och flips alla sidor.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Den roterade flip typen.

RotateFlipAll(RotateFlipType)

Rör hela flip.

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

Parameters

rotateFlip RotateFlipType

Den roterade flip.

RotateFlipMain(RotateFlipType)

Roterar flip huvud.

protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Typ av rotat flip.

SavePixelsInternalMain(Rektangel, int[])

Spara de interna pixlarna huvudsakligen.

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

Parameters

rectangle Rectangle

och rektangeln.

pixels int [ ]

och pixlarna.

 Svenska