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
BitsPerPixel
Otrzymuje bity obrazu na liczbę pikseli.
public override int BitsPerPixel { get; }
Wartość nieruchomości
HasAlpha
Otrzymuje wartość wskazującą, czy ta instancja ma alfa.
public override bool HasAlpha { get; }
Wartość nieruchomości
HasTransparentColor
Otrzymuje wartość wskazującą, czy obraz ma przejrzysty kolor.
public override bool HasTransparentColor { get; }
Wartość nieruchomości
Height
Otrzymuje wysokość obrazu.
public override int Height { get; }
Wartość nieruchomości
ImageOpacity
Zyskuje opację tego obrazu.
public override float ImageOpacity { get; }
Wartość nieruchomości
IsCached
Otrzymuje wartość wskazującą, czy dane obrazu są obecnie przechowywane.
public override bool IsCached { get; }
Wartość nieruchomości
PageCount
Otrzymuje liczbę stron.
public abstract int PageCount { get; }
Wartość nieruchomości
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
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
XmpData
Dostęp lub ustawienie danych XMP z ramki.
public override XmpPacketWrapper XmpData { get; set; }
Wartość nieruchomości
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
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
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
Nieprawidłowy rektangul.pllubRektangle muszą być zawarte w granicach obrazu. - rektangla
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
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 .