Class RasterCachedMultipageImage

Class RasterCachedMultipageImage

Název místa: Aspose.Imaging Shromáždění: Aspose.Imaging.dll (25.4.0)

Multifunkční obrázek 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

Dědiční členové

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(Ikolorová paleta)

Začíná nový příklad třídy Aspose.Imaging.RasterCachedMultipageImage.

protected RasterCachedMultipageImage(IColorPalette colorPalette)

Parameters

colorPalette IColorPalette

barevná paleta.

RasterCachedMultipageImage()

Začíná nový příklad třídy Aspose.Imaging.RasterCachedMultipageImage.

protected RasterCachedMultipageImage()

Properties

BackgroundColor

Obdrží nebo nastaví hodnotu pro barvu pozad.

public override Color BackgroundColor { get; set; }

Hodnota nemovitosti

Color

BitsPerPixel

Obdrží obrázek bitů na pixel počítán.

public override int BitsPerPixel { get; }

Hodnota nemovitosti

int

HasAlpha

Obdrží hodnotu, která naznačuje, zda tato instance má alfa.

public override bool HasAlpha { get; }

Hodnota nemovitosti

bool

HasTransparentColor

Obdrží hodnotu, která ukazuje, zda obraz má průhlednou barvu.

public override bool HasTransparentColor { get; }

Hodnota nemovitosti

bool

Height

Získejte výšku obrazu.

public override int Height { get; }

Hodnota nemovitosti

int

ImageOpacity

Obdrží opacitu tohoto obrazu.

public override float ImageOpacity { get; }

Hodnota nemovitosti

float

IsCached

Obdrží hodnotu, která naznačuje, zda jsou v současné době data snímku kryt.

public override bool IsCached { get; }

Hodnota nemovitosti

bool

PageCount

Obdržíte číslo stránky.

public abstract int PageCount { get; }

Hodnota nemovitosti

int

PageExportingAction

Obdržíte nebo nastavíte exportní akci stránky.Vezměte prosím na vědomí, že nastavení této metody automaticky uvolní zdroje stránky po jeho proveden.To bude spuštěno těsně předtím, než bude každá stránka uložena.

public virtual PageExportingAction PageExportingAction { get; set; }

Hodnota nemovitosti

PageExportingAction

Examples

Následující příklad ukazuje konverzi batchů před ušetřením (exportováním) Tiff obrázk.

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

Dostane stránky.

public abstract Image[] Pages { get; }

Hodnota nemovitosti

Image []a[]

Width

Získejte šířku obrazu.

public override int Width { get; }

Hodnota nemovitosti

int

XmpData

Obdrží nebo nastaví XMP data z rámu.

public override XmpPacketWrapper XmpData { get; set; }

Hodnota nemovitosti

XmpPacketWrapper

Methods

AdjustBrightness(Int)

Přizpůsobte brightness" pro obrázek.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Světelná hodnota.

AdjustContrast(flotila)

Aspose.Imaging.Image kontrast

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastní hodnota (v rozmezí [-100; 100])

AdjustGamma(plavba, plavba, plavba)

Gamma korekce obrazu.

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

Parameters

gammaRed float

Gamma pro koeficient červeného kanálu

gammaGreen float

Gamma pro koeficient zeleného kanálu

gammaBlue float

Gamma pro koeficient modrého kanálu

AdjustGamma(flotila)

Gamma korekce obrazu.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Koeficient pro červené, zelené a modré kanály

BinarizeBradley(Dvojnásobný, int)

Binarizace obrazu pomocí Bradleyho adaptivního prahu algoritmu pomocí integrovaného prahu obrazu

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Rozdíl v jasu mezi pixelem a průměrem okna s x s pixelůSkládá se kolem tohoto pixelu.

windowSize int

Velikost okna s x s pixely soustředěné kolem tohoto pixelu

BinarizeBradley(Dvojitý)

Binarizace obrazu pomocí Bradleyho adaptivního prahu algoritmu pomocí integrovaného prahu obrazu

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Rozdíl v jasu mezi pixelem a průměrem okna s x s pixelůSkládá se kolem tohoto pixelu.

BinarizeFixed(byte)

Binarizace obrazu s předdefinovaným prahem

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Pokud odpovídající šedá hodnota pixelů je větší než hranici, hodnota255 bude k němu přiděleno, 0 jinak.

BinarizeOtsu()

Binarizace obrazu s Otsu hranici

public override void BinarizeOtsu()

Blend(Počítač, RasterImage, Rectangle, byte)

Mícháme tento obrázek s obrázkem overlay.

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

Parameters

origin Point

Pozadí obrázku smíšeného původu.

overlay RasterImage

Přesný obrázek.

overlayArea Rectangle

Oblast převrácen.

overlayAlpha byte

Převážná alfa.

Exceptions

ImageException

Výjimka obrazu

CacheData()

daje se skrývá soukrom.

public override void CacheData()

CanDoAdjustments()

Určuje, zda tento příklad [může provést úpravy].

protected virtual bool CanDoAdjustments()

Returns

bool

‘Je-li to pravda, je-li to pravda, je-li to pravda, je-li to pravda’.

Crop(Rectangle)

Zkreslení obrazu.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

V pravém úhlu.

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

Obrázek rostliny se změnami.

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

Parameters

leftShift int

Vlevo se měn.

rightShift int

Na správnou změnu.

topShift int

V horním směru.

bottomShift int

V dolním směru.

Exceptions

ArgumentException

Nepravidelný obdélník. - Pravidelný obdélníkneboRectangle musí být obsaženy v obrázcích. - rectangle

ImageException

Nemůžete pěstovat obrázek. Frame index: " + frameIndexneboNemůžete pěstovat obrázek.

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

Připojte se k hlavn.

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

Parameters

leftShift int

Vlevo se měn.

rightShift int

Na správnou změnu.

topShift int

V horním směru.

bottomShift int

V dolním směru.

Dither(DitheringMetoda, int, IColorPalette)

Výsledky se vyskytují na současném obrazu.

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

Parameters

ditheringMethod DitheringMethod

Způsob rozptýlen.

bitsCount int

Poslední bity počítají na dithering.

customPalette IColorPalette

Závěrečná paleta pro dytován.

Filter(Rektangle, FilterOptionsBase)

Filtruje určený rektangul.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

V pravém úhlu.

options FilterOptionsBase

Tyto možnosti.

GetPagesAsEnumerable()

Tyto stránky jsou považovány za sčítateln.

protected virtual IEnumerable<image/> GetPagesAsEnumerable()

Returns

IEnumerable < Image >

Své stránky jako sčítateln.

GetSerializedStream(ImageOptionsBase, Rectangle, out int)

Přeměna na APS.

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

Parameters

imageOptions ImageOptionsBase

Možnosti snímk.

clippingRectangle Rectangle

Klipovací pravý úhel.

pageNumber int

A číslo stránky.

Returns

Stream

Serializovaný proud

Grayscale()

Přeměna obrazu na jeho grayscale reprezentace

public override void Grayscale()

NormalizeAngle(barva, barva)

normalizuje úhel.Tato metoda se vztahuje na skáněné textové dokumenty, aby se zbavili špinavého skenován.Tato metoda používá metody Aspose.Imaging.RasterImage.GetSkewAngle a Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color.

public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)

Parameters

resizeProportionally bool

Pokud je nastaven na “skutečný”, změní se velikost obrazu podle rotačních rektangulárních (kornových bodů) projekcí v jiném případě, které zanechávají rozměry bez dotyku a pouze vnitřní obsah obrazu je rotačn.

backgroundColor Color

Barva pozad.

NormalizeHistogram()

Normalizuje histogram obrazu – upravuje hodnoty pixelů pro použití všech dostupných rozsah.

public override void NormalizeHistogram()

ReleaseManagedResources()

Uvolňuje spravované zdroje. ujistěte se, že zde nejsou zveřejněny žádné nezveřejněné zdroje, protože mohou býtUž byl propuštěn.

protected override void ReleaseManagedResources()

ReplaceColor(bytu, bytu a int)

Změní jednu barvu za jinou s povolenou rozdílem a zachovává původní alfa hodnotu, aby ušetřila hladké okraje.

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

Parameters

oldColorArgb int

Stará barva ARGB hodnota by měla být nahrazena.

oldColorDiff byte

Dovolil rozdíl ve staré barvě, aby mohly rozšířit nahrazený barevný tón.

newColorArgb int

Nová barevná hodnota ARGB nahradí starou barvu.

ReplaceNonTransparentColors(Int)

Změní všechny neprozorné barvy novou barvou a zachovává původní alfa hodnotu, aby ušetřila hladké okraje.Poznámka: Pokud ji použijete na snímcích bez průhlednosti, všechny barvy budou nahrazeny jedním.

public override void ReplaceNonTransparentColors(int newColorArgb)

Parameters

newColorArgb int

Nová barevná hodnota ARGB nahradí neprohledné barvy.

Resize(int, int, resizeType)

Odstraňuje obraz.

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

Parameters

newWidth int

A nová šířka.

newHeight int

A nová výška.

resizeType ResizeType

Tyto typy jsou recidivn.

Resize(snímky, snímky, snímky)

Odstraňuje obraz.

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

Parameters

newWidth int

A nová šířka.

newHeight int

A nová výška.

settings ImageResizeSettings

Zpětné nastaven.

ResizeHeightProportionally(Zpět, ResizeType)

Rozšířte šířku poměrn.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

A nová výška.

resizeType ResizeType

Druh odrůdy.

ResizeMain(int, int, resizeType)

Udržuje obraz pouze resize.

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

Parameters

newWidth int

A nová šířka.

newHeight int

A nová výška.

resizeType ResizeType

Druh odrůdy.

ResizeWidthProportionally(Zpět, ResizeType)

Rozšířte šířku poměrn.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

A nová šířka.

resizeType ResizeType

Druh odrůdy.

Rotate(plavba, bool, barva)

Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color) obrázek kolem centra.

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

Parameters

angle float

Otevírací úhel v stupních. pozitivní hodnoty se otáčí po hodin.

resizeProportionally bool

Pokud je nastaven na “skutečný”, budete mít velikost obrazu změněna v závislosti na rotačních rektangle (kornové body) projekce v jiném případě, které zanechávají rozměry nedotčené a pouzevnitřní obsah obrazu jsou rotačn.

backgroundColor Color

Barva pozad.

RotateFlip(RotateFlipType)

Rotace, flips, nebo rotace a flips všechny stránky.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Typ rotujícího flip.

RotateFlipAll(RotateFlipType)

Zkuste všechny flipy.

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

Parameters

rotateFlip RotateFlipType

Rotační flip.

RotateFlipMain(RotateFlipType)

Otočte hlavní flip.

protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Typ rotačního flipu.

SavePixelsInternalMain(Vzdálenost, int[])

Shromažďuje vnitřní hlavní pixely.

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

Parameters

rectangle Rectangle

V pravém úhlu.

pixels int []a[]

To jsou pixely.

 Čeština