Class RasterCachedMultipageImage

Class RasterCachedMultipageImage

A név: Aspose.Imaging Összefoglaló: Aspose.Imaging.dll (25.4.0)

A raster többoldalú kép

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

Örökletes tagok

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(Színes paletták)

Kezdődik a Aspose.Imaging.RasterCachedMultipageImage osztály új példája.

protected RasterCachedMultipageImage(IColorPalette colorPalette)

Parameters

colorPalette IColorPalette

A szín palettája.

RasterCachedMultipageImage()

Kezdődik a Aspose.Imaging.RasterCachedMultipageImage osztály új példája.

protected RasterCachedMultipageImage()

Properties

BackgroundColor

Megkapja vagy értéket állít be a háttérszínre.

public override Color BackgroundColor { get; set; }

ingatlan értéke

Color

BitsPerPixel

Megkapja a kép bits per pixel számlálás.

public override int BitsPerPixel { get; }

ingatlan értéke

int

HasAlpha

Megkap egy értéket, amely azt jelzi, hogy ez az eset alfa.

public override bool HasAlpha { get; }

ingatlan értéke

bool

HasTransparentColor

Megkap egy értéket, amely azt jelzi, hogy a kép átlátszó színű-e.

public override bool HasTransparentColor { get; }

ingatlan értéke

bool

Height

Megkapja a kép magasságát.

public override int Height { get; }

ingatlan értéke

int

ImageOpacity

Ennek a képnek az opacitása van.

public override float ImageOpacity { get; }

ingatlan értéke

float

IsCached

Megkap egy értéket, amely azt jelzi, hogy a képadatok jelenleg titkosítottak-e.

public override bool IsCached { get; }

ingatlan értéke

bool

PageCount

Megkapja az oldal számát.

public abstract int PageCount { get; }

ingatlan értéke

int

PageExportingAction

Megkapja vagy beállítja az exportálási tevékenységet az oldalon.Kérjük, vegye figyelembe, hogy a módszer beállítása automatikusan kiadja az oldal erőforrásait, miután végrehajtották.Ez csak akkor kerül végrehajtásra, mielőtt minden oldal mentésre kerül.

public virtual PageExportingAction PageExportingAction { get; set; }

ingatlan értéke

PageExportingAction

Examples

A következő példa mutatja a batch átalakítás előtt menteni (exportálni) Tiff képek.

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

Megkapja az oldalakat.

public abstract Image[] Pages { get; }

ingatlan értéke

Image []

Width

Megkapja a kép szélességét.

public override int Width { get; }

ingatlan értéke

int

XmpData

Az XMP adatokat a keretről kapja vagy állítja be.

public override XmpPacketWrapper XmpData { get; set; }

ingatlan értéke

XmpPacketWrapper

Methods

AdjustBrightness(int)

A brightness" beállítása a képhez.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

A fény értéke.

AdjustContrast(Flotta)

Aspose.Imaging.A kép kontrasztja

public override void AdjustContrast(float contrast)

Parameters

contrast float

A kontraszt értéke (tartományban [-100; 100])

AdjustGamma(hajó, hajó, hajó)

Gamma korrekció egy képet.

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

Parameters

gammaRed float

Gamma a vörös csatorna koefficienshez

gammaGreen float

Gamma a zöld csatorna koefficienshez

gammaBlue float

Gamma a kék csatorna koefficienshez

AdjustGamma(Flotta)

Gamma korrekció egy képet.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma a vörös, zöld és kék csatornák koefficiens

BinarizeBradley(kettős, int)

A kép binarizálása a Bradley adaptív küszöbérték algoritmusával az integrált kép küszöbértékével

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

A pixel és a s x s ablak közötti fénykülönbségEzzel a pixelrel összpontosítunk.

windowSize int

A s x s ablak mérete a pixel körül összpontosított

BinarizeBradley(kettős)

A kép binarizálása a Bradley adaptív küszöbérték algoritmusával az integrált kép küszöbértékével

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

A pixel és a s x s ablak közötti fénykülönbségEzzel a pixelrel összpontosítunk.

BinarizeFixed(Byte)

Binarizáció egy előre meghatározott küszöbvel rendelkező kép

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Ha egy pixel megfelelő szürke értéke meghaladja a határértéket, a255 lesz odaítélve, 0 másként.

BinarizeOtsu()

A kép binarizálása Otsu határtartalommal

public override void BinarizeOtsu()

Blend(Pont, RasterImage, Rectangle, byte)

Keverjük össze ezt a kép példáját a overlay’ képgel.

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

Parameters

origin Point

A háttérkép keverő eredetű.

overlay RasterImage

A túlnyomó kép.

overlayArea Rectangle

A túlterhelés területén.

overlayAlpha byte

Az alfa felbontása.

Exceptions

ImageException

Kép kivétel

CacheData()

titkosítja az adatokat.

public override void CacheData()

CanDoAdjustments()

Meghatározza, hogy ez az eset [visszaigazíthatja].

protected virtual bool CanDoAdjustments()

Returns

bool

Igaz, ha ez az eset [megváltoztathat]; máskülönben, hamis.

Crop(Rectangle)

A képet rázza meg.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

A rektangulát.

Crop(int, int, int, int és int)

A növényi kép a változásokkal.

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

Parameters

leftShift int

A baloldali változás.

rightShift int

A helyes változás.

topShift int

A legfelső változás.

bottomShift int

Az alsó változás.

Exceptions

ArgumentException

Igazságtalan a rektangulvagyA rektangulát a kép határain kell tartalmaznia. - rectangle

ImageException

Frame index: " + frameIndexvagyNem lehet képet termeszteni.

CropMain(int, int, int, int és int)

A legfontosabb a Crops.

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

Parameters

leftShift int

A baloldali változás.

rightShift int

A helyes változás.

topShift int

A legfelső változás.

bottomShift int

Az alsó változás.

Dither(DitheringMethod, int, IColorPalette)

A jelenlegi képet illusztrálja.

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

Parameters

ditheringMethod DitheringMethod

Az eltávolító módszer.

bitsCount int

Az utolsó bitek számolnak a ditheringre.

customPalette IColorPalette

A Dithering számára használt paletták.

Filter(Rectangle, FilterOptionsBázis)

A kijelölt rektangulát szűrjük.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

A rektangulát.

options FilterOptionsBase

Az opciók.

GetPagesAsEnumerable()

Az oldalak számolhatók.

protected virtual IEnumerable<image/> GetPagesAsEnumerable()

Returns

IEnumerable < Image >

A saját oldalak számolhatók.

GetSerializedStream(ImageOptionsBase, Rectangle, Out int)

Átalakítás az APS.

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

Parameters

imageOptions ImageOptionsBase

A kép opciói.

clippingRectangle Rectangle

A csúszás rektangulája.

pageNumber int

Az oldal száma.

Returns

Stream

A serializált áramlás

Grayscale()

A kép átalakítása a grayscale reprezentációjához

public override void Grayscale()

NormalizeAngle(Bool, Szín)

Normalizálja a szöget.Ez a módszer alkalmazható a szkennelt szöveges dokumentumokra, hogy megszabaduljanak a szkennelt szkenneltől.Ez a módszer használja a Aspose.Imaging.RasterImage.GetSkewAngle és a W L17. RasterCachedMultipageImages.Rootate(System.Single,Sistem.Boolean,Wl17__.Color) módszert.

public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)

Parameters

resizeProportionally bool

ha „igaznak” van beállítva, akkor a kép mérete a forgatott rektangul (szögpont) projekciók szerint változik, más esetben a dimenziókat érintetlenül hagyja, és csak a belső kép tartalmát forgatják.

backgroundColor Color

A háttér színe.

NormalizeHistogram()

Normalizálja a kép histogramát - a pixel értékeket az összes rendelkezésre álló tartomány használatához igazítja.

public override void NormalizeHistogram()

ReleaseManagedResources()

A kezelt erőforrások kibocsátása. Győződjön meg róla, hogy itt nem bocsátják ki a kezeletlen forrásokat, mivel azok lehetnekMár szabadon bocsátották.

protected override void ReleaseManagedResources()

ReplaceColor(Az int, byte, int)

Az egyik színt a másikhoz helyettesíti a megengedett különbséggel, és megőrzi az eredeti alfa értéket a sima szélességek mentése érdekében.

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

Parameters

oldColorArgb int

A régi szín ARGB értéket helyettesíteni kell.

oldColorDiff byte

Megengedett különbség a régi szín, hogy képes legyen kiterjeszteni a helyettesített színt.

newColorArgb int

Új szín ARGB érték, hogy helyettesítse a régi szín.

ReplaceNonTransparentColors(int)

A nem átlátszó színeket új színekkel helyettesíti, és megőrzi az eredeti alfa értéket a sima szélességek mentése érdekében.Megjegyzés: Ha az átláthatóság nélküli képeken használja, az összes színt egyetlen színrel helyettesítik.

public override void ReplaceNonTransparentColors(int newColorArgb)

Parameters

newColorArgb int

Új szín ARGB értéket helyettesíteni nem átlátszó színek.

Resize(Az int, int, resizeType)

visszaállítja a képet.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

resizeType ResizeType

A visszavágó típus.

Resize(int, int, ImageResizeSettings)

visszaállítja a képet.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

settings ImageResizeSettings

A helyreállítási beállítások.

ResizeHeightProportionally(Részletesebben ResizeType)

Arányosan csökkenti a szélességet.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Az új magasság.

resizeType ResizeType

A visszahúzódás típusa.

ResizeMain(Az int, int, resizeType)

Csak a kép visszahúzódik.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

resizeType ResizeType

A visszahúzódás típusa.

ResizeWidthProportionally(Részletesebben ResizeType)

Arányosan csökkenti a szélességet.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Az új szélesség.

resizeType ResizeType

A visszahúzódás típusa.

Rotate(Float, Bool, Szín)

Aspose.ImagingRasterCachedMultipageImage.Rotate(System.Single,Sistem.Boolean,_Wl17.Color) kép a központ körül.

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

Parameters

angle float

A fordulati szög fokban. pozitív értékek fordulnak órásan.

resizeProportionally bool

ha a ‘igaz’ beállítva megváltozik a kép méretét a forgatott rektangul (szögpontok) projekciókkal összhangban, más esetekben, amelyek a dimenziókat érintetlenül hagyják, és csak belső kép tartalmát forgatták.

backgroundColor Color

A háttér színe.

RotateFlip(RotateFlipType)

Rotál, flips, vagy rotat és flip minden oldalt.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

A rotatott flip típus.

RotateFlipAll(RotateFlipType)

Az összes flipet megfordítjuk.

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

Parameters

rotateFlip RotateFlipType

A rotató flip.

RotateFlipMain(RotateFlipType)

A flip fő forgatása.

protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

A rotatott flip típusa.

SavePixelsInternalMain(Székesfehérvár, int[])

Megtakarítja a belső fő pixeleket.

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

Parameters

rectangle Rectangle

A rektangulát.

pixels int []

Ezek a pixelek.

 Magyar