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(ИЦОЛОРПАЛЕТ)

Иницијалише нову инстанцију 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

Следећи пример показује конверзију баццх пре него што сачувате (експортирате) Тифф слике.

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 с пикселаТо је око овог пиксела.

windowSize int

Величина s x s прозора пиксела усредсређен око овог пиксела

BinarizeBradley(Двоструко)

Бинаризација слике користећи алгоритам за адаптивну границу Бредлеи користећи интегралну границу слике

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Разлика у светлости између пиксела и просека прозора с x с пикселаТо је око овог пиксела.

BinarizeFixed(Бајте)

Бинаризација слике са претходно дефинисаним прагом

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Ако је одговарајућа сива вредност пиксела већа од границе,255 ће му бити додељено, 0 другачије.

BinarizeOtsu()

Бинаризација слике са Оцу граничним

public override void BinarizeOtsu()

Blend(Точка, RasterImage, Rectangle, byte)

Мијешајте ову слику са сликом 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(int, int, int, int)

Слика узгоја са променама.

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(int, int, int, int)

Хрскави главни.

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

Parameters

leftShift int

Левица се мења.

rightShift int

И прави промен.

topShift int

На врхунском прелазу.

bottomShift int

Доњи промен.

Dither(ДитарингМетод, инт, ИцлорПалет)

Испоставља се на тренутној слици.

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

Parameters

ditheringMethod DitheringMethod

То је дитринг метода.

bitsCount int

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

customPalette IColorPalette

Прилагођена палета за дитирање.

Filter(Ректонгле, ФилтерОпцијеБазе)

Филтрира одређени правоугао.

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, out int)

Претварање у апс.

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 и _ВЛ17.РастерЦацхедМултипагеИмаге.Ротате(Систем.Сингле,Систер.Боолеан,__В Л17-.Цолор).

public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)

Parameters

resizeProportionally bool

ако сте постављени на ‘истину’ ћете имати величину ваше слике промењена према ротираним правоугао (угао тачке) пројекције у другом случају које остављају димензије нетакнуте и само унутрашњи садржај слике се ротирају.

backgroundColor Color

Боја позадине.

NormalizeHistogram()

Нормализује хистограм слике — прилагођава пикселне вредности за коришћење свих доступних опсега.

public override void NormalizeHistogram()

ReleaseManagedResources()

Ослобађа управљане ресурсе. Уверите се да се овде не објављују неконтролисани ресурси, јер они могу битиВећ је ослобођен.

protected override void ReleaseManagedResources()

ReplaceColor(int , byte , int)

Замењује једну боју на другу са дозвољеним разликом и чува оригиналну алфа вредност како би се сачували глатки ивице.

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

Parameters

oldColorArgb int

Stara boja ARGB vrednost treba zameniti.

oldColorDiff byte

Дозвољена разлика у старој боји да би се могао проширити замењени тонус боје.

newColorArgb int

Нова боја ARGB вредност за замену старе боје са.

ReplaceNonTransparentColors(Инт)

Замењује све непрозирне боје новим бојама и чува оригиналну алфа вредност како би се спасиле глатке ивице.Напомена: ако га користите на сликама без транспарентности, све боје ће бити замењене једним.

public override void ReplaceNonTransparentColors(int newColorArgb)

Parameters

newColorArgb int

Нова боја АРГБ вредност за замену непрозирне боје са.

Resize(int, int, resizeType)

Рециклирају слику.

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

Parameters

newWidth int

Нова ширина је.

newHeight int

Нова висина је.

resizeType ResizeType

Тип рецидива .

Resize(int, int, ImageResizeСеттингс)

Рециклирају слику.

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

Parameters

newWidth int

Нова ширина је.

newHeight int

Нова висина је.

settings ImageResizeSettings

Успостављају се подешавања.

ResizeHeightProportionally(Инт, РезимеТип)

Пропорционално смањити ширину.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Нова висина је.

resizeType ResizeType

Тип резиме.

ResizeMain(int, int, resizeType)

Сачува слику само рецидива.

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

Parameters

newWidth int

Нова ширина је.

newHeight int

Нова висина је.

resizeType ResizeType

Тип резиме.

ResizeWidthProportionally(Инт, РезимеТип)

Пропорционално смањити ширину.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Нова ширина је.

resizeType ResizeType

Тип резиме.

Rotate(флот, боол, боја)

Aspose.Imaging.RasterCachedМултипагеИмаге.Ротате(Систем.Сингл,Систер.Боолеан,_ВЛ17.Цвет) слика око центра.

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

Parameters

angle float

Угао ротације у степени. позитивне вредности ће ротирати сат.

resizeProportionally bool

ако сте постављени на ‘истину’ ћете имати своју величину слике промењене у зависности од ротираног правоугао (корене тачке) пројекције у другом случају које остављају димензије нетакнуте и само унутрашњости садржај слики су ротирани.

backgroundColor Color

Боја позадине.

RotateFlip(RotateFlipType)

Ротира, флипс, или ротира и флепи све странице.

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 []

То су пиксели.

 Српски