Class RasterCachedMultipageImage

Class RasterCachedMultipageImage

Numele spaţiului: Aspose.Imaging Asamblare: Aspose.Imaging.dll (25.4.0)

Imagini cu raster multipage

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

Membrii moștenitori

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(Întâlnirea)

Inițializează o nouă instanță a clasei Aspose.Imaging.RasterCachedMultipageImage.

protected RasterCachedMultipageImage(IColorPalette colorPalette)

Parameters

colorPalette IColorPalette

Paleta de culori.

RasterCachedMultipageImage()

Inițializează o nouă instanță a clasei Aspose.Imaging.RasterCachedMultipageImage.

protected RasterCachedMultipageImage()

Properties

BackgroundColor

Obține sau stabilește o valoare pentru culoarea de fundal.

public override Color BackgroundColor { get; set; }

Valoarea proprietății

Color

BitsPerPixel

Obțineți bits de imagine pe pixel număr.

public override int BitsPerPixel { get; }

Valoarea proprietății

int

HasAlpha

Obține o valoare care indică dacă această instanță are alfa.

public override bool HasAlpha { get; }

Valoarea proprietății

bool

HasTransparentColor

Obține o valoare care indică dacă imaginea are o culoare transparentă.

public override bool HasTransparentColor { get; }

Valoarea proprietății

bool

Height

Obține înălțimea imaginii.

public override int Height { get; }

Valoarea proprietății

int

ImageOpacity

Obține opacitatea acestei imagini.

public override float ImageOpacity { get; }

Valoarea proprietății

float

IsCached

Obține o valoare care indică dacă datele imaginii sunt cache în prezent.

public override bool IsCached { get; }

Valoarea proprietății

bool

PageCount

Cumpără numărul de pagini.

public abstract int PageCount { get; }

Valoarea proprietății

int

PageExportingAction

Obține sau stabilește acțiunea de exportare a paginii.Vă rugăm să rețineți că setarea acestei metode va elibera automat resursele paginii după ce este executat.Acesta va fi executat imediat înainte ca fiecare pagină să fie salvată.

public virtual PageExportingAction PageExportingAction { get; set; }

Valoarea proprietății

PageExportingAction

Examples

Următorul exemplu arată conversia batch înainte de a salva (exporta) imagini 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

Obțineți paginile.

public abstract Image[] Pages { get; }

Valoarea proprietății

Image []

Width

Obțineți amploarea imaginii.

public override int Width { get; }

Valoarea proprietății

int

XmpData

Obține sau setă datele XMP din cadru.

public override XmpPacketWrapper XmpData { get; set; }

Valoarea proprietății

XmpPacketWrapper

Methods

AdjustBrightness(int)

Ajustarea unui brightness’ pentru imagine.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Valori de lumină.

AdjustContrast(float)

Aspose.Imaging.Imagini de contrast

public override void AdjustContrast(float contrast)

Parameters

contrast float

Valoarea contrastului (în interval [-100; 100])

AdjustGamma(în float, float, float)

Corectarea gamma a unei imagini.

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

Parameters

gammaRed float

Gama pentru coeficientul canalului roșu

gammaGreen float

Gama pentru coeficientul canalului verde

gammaBlue float

Gamma pentru coeficientul canalului albastru

AdjustGamma(float)

Corectarea gamma a unei imagini.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gama pentru coeficientul canalelor roșii, verzi și albastru

BinarizeBradley(Două ori, int)

Binarizarea unei imagini folosind algoritmul adaptiv de limită al lui Bradley folosind limitele integrale ale imaginii

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Diferența de luminozitate între pixel și medie a unui s x s fereastră de pixeliCentrat în jurul acestui pixel.

windowSize int

Dimensiunea ferestrei s x s a pixelelor centrate în jurul acestui pixel

BinarizeBradley(Dublă)

Binarizarea unei imagini folosind algoritmul adaptiv de limită al lui Bradley folosind limitele integrale ale imaginii

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Diferența de luminozitate între pixel și medie a unui s x s fereastră de pixeliCentrat în jurul acestui pixel.

BinarizeFixed(în byte)

Binarizarea unei imagini cu un prag predefinit

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

În cazul în care valoarea gri corespunzătoare a unui pixel este mai mare decât pragul, un255 vor fi atribuite acestuia, 0 altfel.

BinarizeOtsu()

Binarizarea unei imagini cu pragul Otsu

public override void BinarizeOtsu()

Blend(Poziție, RasterImage, Rectangle, byte)

Amestecați această imagine cu imaginea overlay".

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

Parameters

origin Point

Imaginea de fundal amestecă originea.

overlay RasterImage

Imaginea supraîncărcată.

overlayArea Rectangle

Zona de supraîncărcare.

overlayAlpha byte

Cuvânt cheie alfa.

Exceptions

ImageException

Imaginea excepţiei

CacheData()

Îmbrăţişează datele private.

public override void CacheData()

CanDoAdjustments()

Se determină dacă această instanță [poate face ajustări].

protected virtual bool CanDoAdjustments()

Returns

bool

Într-adevăr, în cazul în care aceasta este adevărată, atunci se poate face modificări; în caz contrar, este falsă.

Crop(Rectangle)

Îmbrățișează imaginea.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

în rectanglu .

Crop(int, int, int, int)

Imaginea plantelor cu schimbări.

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

Parameters

leftShift int

Schimbarea de stânga.

rightShift int

Schimbarea dreaptă.

topShift int

Cea mai mare schimbare.

bottomShift int

Schimbarea de jos.

Exceptions

ArgumentException

Rectangul incorect. - rectanglusauRectangle trebuie să fie conținute în limitele imaginii. - rectengle

ImageException

Imaginea nu poate fi crescută. index de cadru: " + frameIndexsauNu se poate cultiva imaginea.

CropMain(int, int, int, int)

Împărtășește principalul

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

Parameters

leftShift int

Schimbarea de stânga.

rightShift int

Schimbarea dreaptă.

topShift int

Cea mai mare schimbare.

bottomShift int

Schimbarea de jos.

Dither(DitheringMetodă, int, IColorPalette)

Imaginea se bazează pe imaginea actuală.

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

Parameters

ditheringMethod DitheringMethod

Metoda de depăşire.

bitsCount int

Ultimele bite contează pentru dithering.

customPalette IColorPalette

Paleta obișnuită pentru dithering.

Filter(Rectangle, FilterOptionsBase)

Filtrează rectanglul specificat.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

în rectanglu .

options FilterOptionsBase

ale opţiunilor .

GetPagesAsEnumerable()

Faceţi paginile numărabile.

protected virtual IEnumerable<image/> GetPagesAsEnumerable()

Returns

IEnumerable < Image >

Pagini proprii la numerar.

GetSerializedStream(ImageOptionsBase, rectangle, în afara int)

Se transformă în APS.

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

Parameters

imageOptions ImageOptionsBase

Opţiuni de imagine.

clippingRectangle Rectangle

Reţeaua de rectangle.

pageNumber int

Numărul de pagină.

Returns

Stream

Streamul serializat

Grayscale()

Transformarea unei imagini în reprezentarea sa grayscale

public override void Grayscale()

NormalizeAngle(Culoare , Culoare)

Normalizează unghiul.Această metodă se aplică documentelor de text scanate pentru a scăpa de scanarea scanată.Această metodă utilizează metodele Aspose.Imaging.RasterImage.GetSkewAngle și W L17. RasterCachedMultipageImaje.Roate(System.Single,Sistem.Boolean,Wl17__.Color).

public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)

Parameters

resizeProportionally bool

în cazul în care este setat la “true”, veți avea dimensiunea imaginii modificate în funcție de proiecțiile rectangle rotate (punctele de coadă) în caz contrar care lasă dimensiunile necoșite și numai conținutul imaginii interne sunt rotate.

backgroundColor Color

Culoarea fundalului.

NormalizeHistogram()

Normalizează histogramul imaginii – ajustați valorile pixelelor pentru a utiliza toate gamele disponibile.

public override void NormalizeHistogram()

ReleaseManagedResources()

Eliberează resursele gestionate. asigurați-vă că nu sunt eliberate resurse necontrolate aici, deoarece acestea pot fideja eliberat.

protected override void ReleaseManagedResources()

ReplaceColor(int, byte, int)

Înlocuiește o culoare la alta cu o diferență permisă și păstrează valoarea alfa originală pentru a salva marginea netedă.

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

Parameters

oldColorArgb int

Valoarea veche de culoare ARGB va fi înlocuită.

oldColorDiff byte

Permite diferența de culoare veche pentru a putea extinde tonul de culoare înlocuit.

newColorArgb int

Valoare nouă ARGB pentru a înlocui culoarea veche cu.

ReplaceNonTransparentColors(int)

Înlocuiește toate culorile non-transparente cu o nouă culoare și păstrează valoarea alfa originală pentru a salva marginea netedă.Notă: dacă o utilizați pe imagini fără transparență, toate culorile vor fi înlocuite cu un singur.

public override void ReplaceNonTransparentColors(int newColorArgb)

Parameters

newColorArgb int

Noua valoare de culoare ARGB pentru a înlocui culorile cu nu transparente.

Resize(int, int, resizeType)

Reduceţi imaginea.

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

Parameters

newWidth int

În noua lățime.

newHeight int

Înălţimea nouă.

resizeType ResizeType

Tipul de rezistenţă.

Resize(int, int, ImageResizeSettings)

Reduceţi imaginea.

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

Parameters

newWidth int

În noua lățime.

newHeight int

Înălţimea nouă.

settings ImageResizeSettings

Împreună cu setările de rezistență.

ResizeHeightProportionally(Răspundeți, Răspundeți)

Reduceți lățimea proporțional.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Înălţimea nouă.

resizeType ResizeType

Tipul de rezistenţă.

ResizeMain(int, int, resizeType)

Păstrează doar imaginea resimţită.

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

Parameters

newWidth int

În noua lățime.

newHeight int

Înălţimea nouă.

resizeType ResizeType

Tipul de rezistenţă.

ResizeWidthProportionally(Răspundeți, Răspundeți)

Reduceți lățimea proporțional.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

În noua lățime.

resizeType ResizeType

Tipul de rezistenţă.

Rotate(float, bool, culoare)

Aspose.ImagingRasterCachedMultipageImage.Rotate(Sistem.Single,System.Boolean,_W L17.Color) imagine în jurul centrului.

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

Parameters

angle float

Angajul rotativ în grade. valorile pozitive se vor rotati pe oră.

resizeProportionally bool

în cazul în care este setat la ’true’ veți avea dimensiunea imaginii modificate în funcție de rectangle rotate (punctele de coadă) proiecții în alte cazuri care lasă dimensiunile necorespunzătoare și numai interior conținutul de imagini sunt rotat.

backgroundColor Color

Culoarea fundalului.

RotateFlip(RotateFlipType)

Rotate, flips, sau rotate și flip toate paginile.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Tipul de flip rotat.

RotateFlipAll(RotateFlipType)

Se întoarce flip-ul cu totul.

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

Parameters

rotateFlip RotateFlipType

Flipul rotativ.

RotateFlipMain(RotateFlipType)

Se întoarce flip principal.

protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Tipul de flip rotat.

SavePixelsInternalMain(Călărașul, int[])

salvează pixelele interne principale.

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

Parameters

rectangle Rectangle

în rectanglu .

pixels int []

pentru pixeli.

 Română