Class RasterCachedMultipageImage

Class RasterCachedMultipageImage

Името на пространството: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.4.0)

Снимка на многостранен растер

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

наследници

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(ICOLORПалате)

Иницијализира нова инстанция на Aspose.Imaging.RasterCachedMultipageImage клас.

protected RasterCachedMultipageImage(IColorPalette colorPalette)

Parameters

colorPalette IColorPalette

Цветовата палитра.

RasterCachedMultipageImage()

Иницијализира нова инстанция на Aspose.Imaging.RasterCachedMultipageImage клас.

protected RasterCachedMultipageImage()

Properties

BackgroundColor

Получава или задава стойност за цветовете на фона.

public override Color BackgroundColor { get; set; }

стойност на имота

Color

BitsPerPixel

Получава изображението битове на пиксел.

public override int BitsPerPixel { get; }

стойност на имота

int

HasAlpha

Получава стойност, показваща дали тази инстанция има алфа.

public override bool HasAlpha { get; }

стойност на имота

bool

HasTransparentColor

Получава стойност, показваща дали изображението има прозрачен цвят.

public override bool HasTransparentColor { get; }

стойност на имота

bool

Height

Получава височината на изображението.

public override int Height { get; }

стойност на имота

int

ImageOpacity

Налице е несигурност на тази картина.

public override float ImageOpacity { get; }

стойност на имота

float

IsCached

Получава стойност, показваща дали данните на изображението са скрити в момента.

public override bool IsCached { get; }

стойност на имота

bool

PageCount

Получава се броят на страниците.

public abstract int PageCount { get; }

стойност на имота

int

PageExportingAction

Получава или поставя експортиращата дейност на страницата.Моля, имайте предвид, че настройката на този метод автоматично ще освободи ресурсите на страницата след изпълнението му.Тя ще бъде изпълнена непосредствено преди всяка страница да бъде спасена.

public virtual PageExportingAction PageExportingAction { get; set; }

стойност на имота

PageExportingAction

Examples

Следващият пример показва превръщането на партида, преди да спестите (експортирате) 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

Получават се страниците.

public abstract Image[] Pages { get; }

стойност на имота

Image []

Width

Получава ширината на изображението.

public override int Width { get; }

стойност на имота

int

XmpData

Получава или задава XMP данни от рамката.

public override XmpPacketWrapper XmpData { get; set; }

стойност на имота

XmpPacketWrapper

Methods

AdjustBrightness(инт)

Настройване на brightness’ за изображение.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Стойност на яркостта.

AdjustContrast(Флота)

Aspose.Imaging.Снимка контраст

public override void AdjustContrast(float contrast)

Parameters

contrast float

Контрастна стойност (в диапазон [-100; 100])

AdjustGamma(плавател, плавател, плавател)

Гама корекция на изображение.

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

Parameters

gammaRed float

Гама за коефициент на червения канал

gammaGreen float

Гама за зеления канал коефициент

gammaBlue float

Гама за синия канал коефициент

AdjustGamma(Флота)

Гама корекция на изображение.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Гама за червени, зелени и сини канали коефициент

BinarizeBradley(Двойна, инт)

Бинаризация на изображението с помощта на адаптивния алгоритъм на Брадли, използвайки интегрираното изображение.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Разликата в яркостта между пиксела и средната стойност на прозореца с x s на pixelsВърху този пиксел.

windowSize int

Размерът на прозореца с x с на пикселите, които се фокусират около този пикъл

BinarizeBradley(Двойно)

Бинаризация на изображението с помощта на адаптивния алгоритъм на Брадли, използвайки интегрираното изображение.

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Разликата в яркостта между пиксела и средната стойност на прозореца с x s на pixelsВърху този пиксел.

BinarizeFixed(Бийт)

Binarization на изображение с предварително дефиниран праг

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Ако съответната сива стойност на пиксел е по-голяма от прага, стойността на255 ще бъдат разпределени към него, 0 по друг начин.

BinarizeOtsu()

Binarization на изображението с Otsu праг

public override void BinarizeOtsu()

Blend(Точка, RasterImage, Rectangle, байт)

Смесете този образ с изображението overlay".

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

Parameters

origin Point

Изображението на фонова картина смесва произхода.

overlay RasterImage

Преобладаващата картина.

overlayArea Rectangle

Областта на преглъщане.

overlayAlpha byte

Върху алфата.

Exceptions

ImageException

Изключение на изображението

CacheData()

Закриване на личните данни.

public override void CacheData()

CanDoAdjustments()

Определя дали тази инстанция [може да направи корекции].

protected virtual bool CanDoAdjustments()

Returns

bool

Истината е, ако това не е истина, то е лъжа.

Crop(Rectangle)

Намаляване на изображението.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

на правоъгълника.

Crop(Инт, инт, инт, инт)

Изображение на растението с промени.

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

Parameters

leftShift int

Вляво се сменя.

rightShift int

правилната промяна.

topShift int

На върха на промяната.

bottomShift int

Долната промяна.

Exceptions

ArgumentException

Неправилен правоъгълник.илиРектоъгълът трябва да се съдържа в границите на изображението.

ImageException

Индекс на рамката: " + frameIndexилиНе могат да отглеждат изображение.

CropMain(Инт, инт, инт, инт)

Кръглата е основната.

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

Parameters

leftShift int

Вляво се сменя.

rightShift int

правилната промяна.

topShift int

На върха на промяната.

bottomShift int

Долната промяна.

Dither(ДитърингMethod, int, IColorPalette)

Изпълненията се изчерпват на текущата картина.

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

Parameters

ditheringMethod DitheringMethod

Методът на дистрибуция.

bitsCount int

Последните битове се броят за дитиране.

customPalette IColorPalette

Палетата е предназначена за дитиране.

Filter(Филтриране, FilterOptionsBase)

Филтрира посочения правоъгълник.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

на правоъгълника.

options FilterOptionsBase

и възможностите.

GetPagesAsEnumerable()

Вземете страниците като изброяеми.

protected virtual IEnumerable<image/> GetPagesAsEnumerable()

Returns

IEnumerable < Image >

Собствените страници като изброеми.

GetSerializedStream(ImageOptionsBase, Rectangle, изход int)

Превръща се в APS.

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

Parameters

imageOptions ImageOptionsBase

Опции за изображение.

clippingRectangle Rectangle

Клепингът е правоъгълник.

pageNumber int

Номер на страницата.

Returns

Stream

Сериализираният поток

Grayscale()

Преобразуване на изображението в неговия грейскален представител

public override void Grayscale()

NormalizeAngle(Боя, Цвят)

Нормализира ъгъла.Този метод се прилага за сканираните текстови документи, за да се отървете от скенираното сканиране.Този метод използва методите Aspose.Imaging.RasterImage.GetSkewAngle и W L 17. RasterCachedMultipageImages.Rootate(System.Single,Systems.Boolean,__ WL 17 _.Color).

public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)

Parameters

resizeProportionally bool

ако сте зададени на “истински”, размерът на изображението ви ще бъде променен в съответствие с въртящите се правоъгълни (коренни точки) проекции в друг случай, които оставят измеренията без докосване и само вътрешното изображение съдържание се върти.

backgroundColor Color

Цветът на фона.

NormalizeHistogram()

Нормализира хистограмата на изображението — коригира стойностите на пикселите, за да използва всички налични диапазони.

public override void NormalizeHistogram()

ReleaseManagedResources()

Уверете се, че не управлявани ресурси не се освобождават тук, тъй като те може да са билиВече е освободен.

protected override void ReleaseManagedResources()

ReplaceColor(Бъти, инт)

Заменя един цвят на друг с допустима разлика и запазва оригиналната алфа стойност, за да спаси гладки ръбове.

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

Parameters

oldColorArgb int

Старият цвят ARGB стойност трябва да бъде заменен.

oldColorDiff byte

Разликата в стария цвят е позволена, за да може да разшири замествания цвят.

newColorArgb int

Нов цвят ARGB стойност за замяна на стария цвят с.

ReplaceNonTransparentColors(инт)

Заменя всички непрозрачни цветове с нов цвят и запазва оригиналната алфа стойност, за да спаси гладки ръбове.Забележка: Ако го използвате на изображения без прозрачност, всички цветове ще бъдат заменени с един.

public override void ReplaceNonTransparentColors(int newColorArgb)

Parameters

newColorArgb int

Нов цвят ARGB стойност за замяна на непрозрачни цветове с.

Resize(Инт, инт и резистент)

Рециклира изображението.

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

Parameters

newWidth int

Новата ширина.

newHeight int

Новата височина.

resizeType ResizeType

Типът на възстановяване.

Resize(Инт, инт и ImageResizeSettings)

Рециклира изображението.

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

Parameters

newWidth int

Новата ширина.

newHeight int

Новата височина.

settings ImageResizeSettings

Изтегляне на настройките.

ResizeHeightProportionally(Изтегляне, ResizeType)

Пропорционално рециклира ширината.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Новата височина.

resizeType ResizeType

Тип на възстановяване.

ResizeMain(Инт, инт и резистент)

Изображението се възстановява само.

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

Parameters

newWidth int

Новата ширина.

newHeight int

Новата височина.

resizeType ResizeType

Тип на възстановяване.

ResizeWidthProportionally(Изтегляне, ResizeType)

Пропорционално рециклира ширината.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Новата ширина.

resizeType ResizeType

Тип на възстановяване.

Rotate(Флоат, Боол, Цвет)

Aspose.Imaging.RasterCachedMultipageImage.rotate(System.Single,Sistem.Boolean,_Wl17.Color) изображение около центъра.

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

Parameters

angle float

Позитивните стойности ще се въртят по часовника.

resizeProportionally bool

ако сте зададени на “истински”, ще промените размера на изображението си в съответствие с въртящите се правоъгълни (коренни точки) проекции в други случаи, които оставят измеренията без докосване и само вътрешното съдържание на снимката се върти.

backgroundColor Color

Цветът на фона.

RotateFlip(RotateFlipType)

Ротира, флипс, или ротира и flips всички страници.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Типът на ротирания флип.

RotateFlipAll(RotateFlipType)

Обръщайте флипа на всички.

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

Parameters

rotateFlip RotateFlipType

Това е ротативният флип.

RotateFlipMain(RotateFlipType)

Отидете на главния флип.

protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Типът на ротативния флип.

SavePixelsInternalMain(Връзката, инт[])

Съхранява вътрешните пиксели.

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

Parameters

rectangle Rectangle

на правоъгълника.

pixels int []

и пикселите.

 Български