Class RasterCachedMultipageImage

Class RasterCachedMultipageImage

Nazwa przestrzeń: Aspose.Imaging Zgromadzenie: Aspose.Imaging.dll (25.4.0)

Zdjęcie 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

Dziedziczeni członkowie

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(Kolorowe palety)

Inicjalizuje nową instancję klasy Aspose.Imaging.RasterCachedMultipageImage.

protected RasterCachedMultipageImage(IColorPalette colorPalette)

Parameters

colorPalette IColorPalette

Kolorowe palety .

RasterCachedMultipageImage()

Inicjalizuje nową instancję klasy Aspose.Imaging.RasterCachedMultipageImage.

protected RasterCachedMultipageImage()

Properties

BackgroundColor

Otrzymuje lub ustawia wartość dla koloru tła.

public override Color BackgroundColor { get; set; }

Wartość nieruchomości

Color

BitsPerPixel

Otrzymuje bity obrazu na liczbę pikseli.

public override int BitsPerPixel { get; }

Wartość nieruchomości

int

HasAlpha

Otrzymuje wartość wskazującą, czy ta instancja ma alfa.

public override bool HasAlpha { get; }

Wartość nieruchomości

bool

HasTransparentColor

Otrzymuje wartość wskazującą, czy obraz ma przejrzysty kolor.

public override bool HasTransparentColor { get; }

Wartość nieruchomości

bool

Height

Otrzymuje wysokość obrazu.

public override int Height { get; }

Wartość nieruchomości

int

ImageOpacity

Zyskuje opację tego obrazu.

public override float ImageOpacity { get; }

Wartość nieruchomości

float

IsCached

Otrzymuje wartość wskazującą, czy dane obrazu są obecnie przechowywane.

public override bool IsCached { get; }

Wartość nieruchomości

bool

PageCount

Otrzymuje liczbę stron.

public abstract int PageCount { get; }

Wartość nieruchomości

int

PageExportingAction

otrzymuje lub ustawia działanie eksportowe strony.Należy pamiętać, że ustawienie tej metody automatycznie uwalnia zasoby strony po jego wykonaniu.Będą one wykonywane dopiero zanim każda strona zostanie uratowana.

public virtual PageExportingAction PageExportingAction { get; set; }

Wartość nieruchomości

PageExportingAction

Examples

Poniższy przykład pokazuje konwersję batch przed oszczędzaniem (eksportowaniem) obrazów 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

Znajdują się strony.

public abstract Image[] Pages { get; }

Wartość nieruchomości

Image [ ]

Width

Uzyskuje szerokość obrazu.

public override int Width { get; }

Wartość nieruchomości

int

XmpData

Dostęp lub ustawienie danych XMP z ramki.

public override XmpPacketWrapper XmpData { get; set; }

Wartość nieruchomości

XmpPacketWrapper

Methods

AdjustBrightness(Int)

Dostosuj brightness’ dla obrazu.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Wartość jasności .

AdjustContrast(Floty)

Aspose.Imaging.Kontrast obrazu

public override void AdjustContrast(float contrast)

Parameters

contrast float

Wartość kontrastu (w zakresie [-100; 100])

AdjustGamma(float, float i float)

Gamma korekcja obrazu.

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

Parameters

gammaRed float

Gamma dla współczynnika czerwonego kanału

gammaGreen float

Gamma dla współczynnika zielonego kanału

gammaBlue float

Gamma dla współczynnika niebieskiego kanału

AdjustGamma(Floty)

Gamma korekcja obrazu.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma dla współczynnika czerwonych, zielonych i niebieskich kanałów

BinarizeBradley(podwójne, int)

Binaryzacja obrazu za pomocą adaptowego algorytmu granicznego Bradleya za pomocą integralnego granicznego obrazu

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Różnica jasności pomiędzy pikselem a przeciętnym oknem s x s pixelówWystarczy skupić się wokół tego piksela.

windowSize int

Rozmiar okna s x s pikseli skoncentrowane wokół tego piksela

BinarizeBradley(Podwójne)

Binaryzacja obrazu za pomocą adaptowego algorytmu granicznego Bradleya za pomocą integralnego granicznego obrazu

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Różnica jasności pomiędzy pikselem a przeciętnym oknem s x s pixelówWystarczy skupić się wokół tego piksela.

BinarizeFixed(byte)

Binaryzacja obrazu z uprzednio zdefiniowaną granicą

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

W przypadku, gdy odpowiednia wartość szarowa piksela jest większa niż granica, wartości255 zostanie przydzielone do niego, 0 inaczej.

BinarizeOtsu()

Binaryzacja obrazu z granicą Otsu

public override void BinarizeOtsu()

Blend(Punkt, RasterImage, Rectangle, Byte)

Wymieszaj ten przykład obrazu z obrazem overlay".

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

Parameters

origin Point

Zdjęcie blendujące pochodzenie.

overlay RasterImage

Zdjęcie nadwyższone.

overlayArea Rectangle

Obszar przepływu.

overlayAlpha byte

Przełomowy alfa.

Exceptions

ImageException

Wyjątek obrazu

CacheData()

Cechuje dane prywatne.

public override void CacheData()

CanDoAdjustments()

Wyjaśnij, czy ta instancja [może dokonać dostosowania].

protected virtual bool CanDoAdjustments()

Returns

bool

Prawda jest taka, że jeśli jest to prawdą, to jest fałszywa.

Crop(Rectangle)

Krzucanie obrazu.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

z rektangulą .

Crop(Int, int, int, int, int)

Zdjęcie roślin z przemianami.

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

Parameters

leftShift int

Po lewej zmianie.

rightShift int

Prawdziwa zmiana

topShift int

Najwyższa zmiana

bottomShift int

W dolnej zmianie.

Exceptions

ArgumentException

Nieprawidłowy rektangul.pllubRektangle muszą być zawarte w granicach obrazu. - rektangla

ImageException

Wskaźnik ramowy: " + frameIndexlubNie można zbierać obrazu.

CropMain(Int, int, int, int, int)

Krzyż główny.

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

Parameters

leftShift int

Po lewej zmianie.

rightShift int

Prawdziwa zmiana

topShift int

Najwyższa zmiana

bottomShift int

W dolnej zmianie.

Dither(DitheringMetoda, int, IColorPalette)

Występuje w obecnym obrazie.

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

Parameters

ditheringMethod DitheringMethod

Metoda dystrybucji .

bitsCount int

Ostatnie bity liczą na dystrybucję.

customPalette IColorPalette

Przygotowuje się paletę do Dithering.

Filter(Rectangle, FilterOptionsBase)

Filtruje określony rektangul.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

z rektangulą .

options FilterOptionsBase

i opcji .

GetPagesAsEnumerable()

Strony są jak wymienione.

protected virtual IEnumerable<image/> GetPagesAsEnumerable()

Returns

IEnumerable • < Image >

Swoje strony są jak wymienione.

GetSerializedStream(Opcje obrazuBase, Rectangle, out int)

Konwersja do APS.

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

Parameters

imageOptions ImageOptionsBase

Opcje opcji obrazu.

clippingRectangle Rectangle

Rękawiczki z rektanglem.

pageNumber int

I numer strony.

Returns

Stream

Seryjny strumień

Grayscale()

Przekształcenie obrazu w jego grayscale

public override void Grayscale()

NormalizeAngle(Bool, Kolor)

Normalizacja kąta.Ta metoda jest stosowana do skanowanych dokumentów tekstowych, aby pozbyć się skanowanego skanowania.Metoda ta wykorzystuje metody Aspose.Imaging.RasterImage.GetSkewAngle i W L 17. RasterCachedMultipageImages.Rootate(System.Single,Systems.Boolean,__W l 17 _.Color).

public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)

Parameters

resizeProportionally bool

Jeśli ustawione na “prawdziwe”, zmieni się rozmiar obrazu w zależności od obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu obrazu.

backgroundColor Color

Kolor z tła.

NormalizeHistogram()

Normalizuje histogram obrazu – dostosowuje wartości pikseli do wykorzystania wszystkich dostępnych zakresów.

public override void NormalizeHistogram()

ReleaseManagedResources()

Uwolnij zarządzane zasoby. upewnij się, że nie są one uwalniane tutaj, ponieważ mogą byćJest już uwalniany.

protected override void ReleaseManagedResources()

ReplaceColor(Int , byte , int)

Zastępuje jeden kolor na inny z dopuszczalną różnicą i zachowuje oryginalną wartość alfa, aby zaoszczędzić gładkie krawędzie.

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

Parameters

oldColorArgb int

Stary kolor ARGB wartość do zastąpienia.

oldColorDiff byte

Pozwolone różnice w starym kolorze, aby móc rozszerzyć zastąpiony ton koloru.

newColorArgb int

Nowy kolor wartość ARGB do zastąpienia starego koloru.

ReplaceNonTransparentColors(Int)

Zastępuje wszystkie nieprzezroczyste kolory nowym kolorem i zachowuje oryginalną wartość alfa, aby zaoszczędzić gładkie krawędzie.Uwaga: jeśli używasz go na obrazach bez przejrzystości, wszystkie kolory zostaną zastąpione jednym.

public override void ReplaceNonTransparentColors(int newColorArgb)

Parameters

newColorArgb int

Nowy kolor wartość ARGB zastąpić nieprzezroczyste kolory.

Resize(int, int, resizeType)

Odśwież obraz.

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

Parameters

newWidth int

Nowa szerokość .

newHeight int

Nowa wysokość .

resizeType ResizeType

Ten rodzaj rewizji.

Resize(int, int, ImageResizeSettings)

Odśwież obraz.

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

Parameters

newWidth int

Nowa szerokość .

newHeight int

Nowa wysokość .

settings ImageResizeSettings

Zmiany w ustawieniach.

ResizeHeightProportionally(Tłumaczenie, ResizeType)

Rozciąga szerokość proporcjonalnie.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Nowa wysokość .

resizeType ResizeType

Rodzaj rezygnacji.

ResizeMain(int, int, resizeType)

Utrzymuje obraz tylko resize.

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

Parameters

newWidth int

Nowa szerokość .

newHeight int

Nowa wysokość .

resizeType ResizeType

Rodzaj rezygnacji.

ResizeWidthProportionally(Tłumaczenie, ResizeType)

Rozciąga szerokość proporcjonalnie.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Nowa szerokość .

resizeType ResizeType

Rodzaj rezygnacji.

Rotate(Float, Bool, Kolor)

Aspose.ImagingRasterCachedMultipageImage.Rotate(System.Single,Sistem.Boolean,W L 17.Color) obraz wokół środka.

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

Parameters

angle float

Kąt obrotowy w stopniach. wartości pozytywne będą obrotować zegarem.

resizeProportionally bool

Jeśli ustawisz na “prawdziwy”, zmienisz rozmiar obrazuw zależności od obrotowych projekcji rektangularnych (punktu węgielnego) w innym przypadku, które pozostawiają wymiary nie dotknięte i tylko wewnętrzne treści obrazów są obrotowane.

backgroundColor Color

Kolor z tła.

RotateFlip(RotateFlipType)

Rota, flips lub rotates i flip wszystkie strony.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Rodzaj rotacji flip.

RotateFlipAll(RotateFlipType)

Wystarczy odwrócić cały flip.

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

Parameters

rotateFlip RotateFlipType

Rotacja flipów.

RotateFlipMain(RotateFlipType)

Zwróć się do głównego flip.

protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Rodzaj obrotowy flip.

SavePixelsInternalMain(Rzeczypospolita, int[])

Oszczędność pixelów wewnętrznych głównych.

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

Parameters

rectangle Rectangle

z rektangulą .

pixels int [ ]

i pixelów .

 Polski