Class RasterCachedMultipageImage
Именује се: Aspose.Imaging Асамблеја: Aspose.Imaging.dll (25.5.0)
Растер мултистраница слика
public abstract class RasterCachedMultipageImage : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageInheritance
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; }Вредност имовине
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
Следећи пример показује конверзију баццх пре него што сачувате (експортирате) Тифф слике.
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 с пикселаТо је око овог пиксела.
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
Изузетак слике
CacheData()
Прикрива приватне податке.
public override void CacheData()CanDoAdjustments()
Одређује да ли ова инстанција [може да изврши прилагођавање].
protected virtual bool CanDoAdjustments()Returns
„Истина“ ако је овај случај [може да се прилагоди]; иначе, „фалсификовани“.
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
Неисправно правоугао.илиПравоугао мора бити уграђен у границе слике. - правоугла
Не могу да узгајају слику. оквирни индекс: " + 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
Серијализовани ток
Grayscale()
Претварање слике у његову графичку репрезентацију
public override void Grayscale()NormalizeAngle(боја, боја)
нормализује угао.Овај метод се примењује на скениране текстуалне документе како би се ослободио скенираног скенирања.Ова метода користи методе Aspose.Imaging.RasterImage.GetSkewAngle и Asposa.Имагинг.РастерЦацхедМултипагеИмамге.Ротате(Систем.Сингл,Систен.Боолеан,Аспосе.Измишљање.Цолр).
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.RasterCachedMultipageImage.Roate(System.Single,Systems.Boolean,Aspos.Imaging.Color) слика око центра.
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
[]
То су пиксели.