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; }
стойност на имота
BitsPerPixel
Получава изображението битове на пиксел.
public override int BitsPerPixel { get; }
стойност на имота
HasAlpha
Получава стойност, показваща дали тази инстанция има алфа.
public override bool HasAlpha { get; }
стойност на имота
HasTransparentColor
Получава стойност, показваща дали изображението има прозрачен цвят.
public override bool HasTransparentColor { get; }
стойност на имота
Height
Получава височината на изображението.
public override int Height { get; }
стойност на имота
ImageOpacity
Налице е несигурност на тази картина.
public override float ImageOpacity { get; }
стойност на имота
IsCached
Получава стойност, показваща дали данните на изображението са скрити в момента.
public override bool IsCached { get; }
стойност на имота
PageCount
Получава се броят на страниците.
public abstract int PageCount { get; }
стойност на имота
PageExportingAction
Получава или поставя експортиращата дейност на страницата.Моля, имайте предвид, че настройката на този метод автоматично ще освободи ресурсите на страницата след изпълнението му.Тя ще бъде изпълнена непосредствено преди всяка страница да бъде спасена.
public virtual PageExportingAction PageExportingAction { get; set; }
стойност на имота
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; }
стойност на имота
XmpData
Получава или задава XMP данни от рамката.
public override XmpPacketWrapper XmpData { get; set; }
стойност на имота
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
Изключение на изображението
CacheData()
Закриване на личните данни.
public override void CacheData()
CanDoAdjustments()
Определя дали тази инстанция [може да направи корекции].
protected virtual bool CanDoAdjustments()
Returns
Истината е, ако това не е истина, то е лъжа.
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
Неправилен правоъгълник.илиРектоъгълът трябва да се съдържа в границите на изображението.
Индекс на рамката: " + 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
Сериализираният поток
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
[]
и пикселите.