Class RasterCachedMultipageImage
A név: Aspose.Imaging Összefoglaló: Aspose.Imaging.dll (25.4.0)
A raster többoldalú kép
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
Örökletes tagok
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(Színes paletták)
Kezdődik a Aspose.Imaging.RasterCachedMultipageImage osztály új példája.
protected RasterCachedMultipageImage(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
A szín palettája.
RasterCachedMultipageImage()
Kezdődik a Aspose.Imaging.RasterCachedMultipageImage osztály új példája.
protected RasterCachedMultipageImage()
Properties
BackgroundColor
Megkapja vagy értéket állít be a háttérszínre.
public override Color BackgroundColor { get; set; }
ingatlan értéke
BitsPerPixel
Megkapja a kép bits per pixel számlálás.
public override int BitsPerPixel { get; }
ingatlan értéke
HasAlpha
Megkap egy értéket, amely azt jelzi, hogy ez az eset alfa.
public override bool HasAlpha { get; }
ingatlan értéke
HasTransparentColor
Megkap egy értéket, amely azt jelzi, hogy a kép átlátszó színű-e.
public override bool HasTransparentColor { get; }
ingatlan értéke
Height
Megkapja a kép magasságát.
public override int Height { get; }
ingatlan értéke
ImageOpacity
Ennek a képnek az opacitása van.
public override float ImageOpacity { get; }
ingatlan értéke
IsCached
Megkap egy értéket, amely azt jelzi, hogy a képadatok jelenleg titkosítottak-e.
public override bool IsCached { get; }
ingatlan értéke
PageCount
Megkapja az oldal számát.
public abstract int PageCount { get; }
ingatlan értéke
PageExportingAction
Megkapja vagy beállítja az exportálási tevékenységet az oldalon.Kérjük, vegye figyelembe, hogy a módszer beállítása automatikusan kiadja az oldal erőforrásait, miután végrehajtották.Ez csak akkor kerül végrehajtásra, mielőtt minden oldal mentésre kerül.
public virtual PageExportingAction PageExportingAction { get; set; }
ingatlan értéke
Examples
A következő példa mutatja a batch átalakítás előtt menteni (exportálni) Tiff képek.
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
Megkapja az oldalakat.
public abstract Image[] Pages { get; }
ingatlan értéke
Image []
Width
Megkapja a kép szélességét.
public override int Width { get; }
ingatlan értéke
XmpData
Az XMP adatokat a keretről kapja vagy állítja be.
public override XmpPacketWrapper XmpData { get; set; }
ingatlan értéke
Methods
AdjustBrightness(int)
A brightness" beállítása a képhez.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
A fény értéke.
AdjustContrast(Flotta)
Aspose.Imaging.A kép kontrasztja
public override void AdjustContrast(float contrast)
Parameters
contrast
float
A kontraszt értéke (tartományban [-100; 100])
AdjustGamma(hajó, hajó, hajó)
Gamma korrekció egy képet.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma a vörös csatorna koefficienshez
gammaGreen
float
Gamma a zöld csatorna koefficienshez
gammaBlue
float
Gamma a kék csatorna koefficienshez
AdjustGamma(Flotta)
Gamma korrekció egy képet.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma a vörös, zöld és kék csatornák koefficiens
BinarizeBradley(kettős, int)
A kép binarizálása a Bradley adaptív küszöbérték algoritmusával az integrált kép küszöbértékével
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
A pixel és a s x s ablak közötti fénykülönbségEzzel a pixelrel összpontosítunk.
windowSize
int
A s x s ablak mérete a pixel körül összpontosított
BinarizeBradley(kettős)
A kép binarizálása a Bradley adaptív küszöbérték algoritmusával az integrált kép küszöbértékével
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
A pixel és a s x s ablak közötti fénykülönbségEzzel a pixelrel összpontosítunk.
BinarizeFixed(Byte)
Binarizáció egy előre meghatározott küszöbvel rendelkező kép
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Ha egy pixel megfelelő szürke értéke meghaladja a határértéket, a255 lesz odaítélve, 0 másként.
BinarizeOtsu()
A kép binarizálása Otsu határtartalommal
public override void BinarizeOtsu()
Blend(Pont, RasterImage, Rectangle, byte)
Keverjük össze ezt a kép példáját a overlay’ képgel.
public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)
Parameters
origin
Point
A háttérkép keverő eredetű.
overlay
RasterImage
A túlnyomó kép.
overlayArea
Rectangle
A túlterhelés területén.
overlayAlpha
byte
Az alfa felbontása.
Exceptions
Kép kivétel
CacheData()
titkosítja az adatokat.
public override void CacheData()
CanDoAdjustments()
Meghatározza, hogy ez az eset [visszaigazíthatja].
protected virtual bool CanDoAdjustments()
Returns
Igaz, ha ez az eset [megváltoztathat]; máskülönben, hamis.
Crop(Rectangle)
A képet rázza meg.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
A rektangulát.
Crop(int, int, int, int és int)
A növényi kép a változásokkal.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
A baloldali változás.
rightShift
int
A helyes változás.
topShift
int
A legfelső változás.
bottomShift
int
Az alsó változás.
Exceptions
Igazságtalan a rektangulvagyA rektangulát a kép határain kell tartalmaznia. - rectangle
Frame index: " + frameIndexvagyNem lehet képet termeszteni.
CropMain(int, int, int, int és int)
A legfontosabb a Crops.
protected virtual void CropMain(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
A baloldali változás.
rightShift
int
A helyes változás.
topShift
int
A legfelső változás.
bottomShift
int
Az alsó változás.
Dither(DitheringMethod, int, IColorPalette)
A jelenlegi képet illusztrálja.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Az eltávolító módszer.
bitsCount
int
Az utolsó bitek számolnak a ditheringre.
customPalette
IColorPalette
A Dithering számára használt paletták.
Filter(Rectangle, FilterOptionsBázis)
A kijelölt rektangulát szűrjük.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
A rektangulát.
options
FilterOptionsBase
Az opciók.
GetPagesAsEnumerable()
Az oldalak számolhatók.
protected virtual IEnumerable<image/> GetPagesAsEnumerable()
Returns
IEnumerable < Image >
A saját oldalak számolhatók.
GetSerializedStream(ImageOptionsBase, Rectangle, Out int)
Átalakítás az APS.
public override Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)
Parameters
imageOptions
ImageOptionsBase
A kép opciói.
clippingRectangle
Rectangle
A csúszás rektangulája.
pageNumber
int
Az oldal száma.
Returns
A serializált áramlás
Grayscale()
A kép átalakítása a grayscale reprezentációjához
public override void Grayscale()
NormalizeAngle(Bool, Szín)
Normalizálja a szöget.Ez a módszer alkalmazható a szkennelt szöveges dokumentumokra, hogy megszabaduljanak a szkennelt szkenneltől.Ez a módszer használja a Aspose.Imaging.RasterImage.GetSkewAngle és a W L17. RasterCachedMultipageImages.Rootate(System.Single,Sistem.Boolean,Wl17__.Color) módszert.
public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)
Parameters
resizeProportionally
bool
ha „igaznak” van beállítva, akkor a kép mérete a forgatott rektangul (szögpont) projekciók szerint változik, más esetben a dimenziókat érintetlenül hagyja, és csak a belső kép tartalmát forgatják.
backgroundColor
Color
A háttér színe.
NormalizeHistogram()
Normalizálja a kép histogramát - a pixel értékeket az összes rendelkezésre álló tartomány használatához igazítja.
public override void NormalizeHistogram()
ReleaseManagedResources()
A kezelt erőforrások kibocsátása. Győződjön meg róla, hogy itt nem bocsátják ki a kezeletlen forrásokat, mivel azok lehetnekMár szabadon bocsátották.
protected override void ReleaseManagedResources()
ReplaceColor(Az int, byte, int)
Az egyik színt a másikhoz helyettesíti a megengedett különbséggel, és megőrzi az eredeti alfa értéket a sima szélességek mentése érdekében.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
A régi szín ARGB értéket helyettesíteni kell.
oldColorDiff
byte
Megengedett különbség a régi szín, hogy képes legyen kiterjeszteni a helyettesített színt.
newColorArgb
int
Új szín ARGB érték, hogy helyettesítse a régi szín.
ReplaceNonTransparentColors(int)
A nem átlátszó színeket új színekkel helyettesíti, és megőrzi az eredeti alfa értéket a sima szélességek mentése érdekében.Megjegyzés: Ha az átláthatóság nélküli képeken használja, az összes színt egyetlen színrel helyettesítik.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
Új szín ARGB értéket helyettesíteni nem átlátszó színek.
Resize(Az int, int, resizeType)
visszaállítja a képet.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszavágó típus.
Resize(int, int, ImageResizeSettings)
visszaállítja a képet.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
settings
ImageResizeSettings
A helyreállítási beállítások.
ResizeHeightProportionally(Részletesebben ResizeType)
Arányosan csökkenti a szélességet.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszahúzódás típusa.
ResizeMain(Az int, int, resizeType)
Csak a kép visszahúzódik.
protected virtual void ResizeMain(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszahúzódás típusa.
ResizeWidthProportionally(Részletesebben ResizeType)
Arányosan csökkenti a szélességet.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
resizeType
ResizeType
A visszahúzódás típusa.
Rotate(Float, Bool, Szín)
Aspose.ImagingRasterCachedMultipageImage.Rotate(System.Single,Sistem.Boolean,_Wl17.Color) kép a központ körül.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
A fordulati szög fokban. pozitív értékek fordulnak órásan.
resizeProportionally
bool
ha a ‘igaz’ beállítva megváltozik a kép méretét a forgatott rektangul (szögpontok) projekciókkal összhangban, más esetekben, amelyek a dimenziókat érintetlenül hagyják, és csak belső kép tartalmát forgatták.
backgroundColor
Color
A háttér színe.
RotateFlip(RotateFlipType)
Rotál, flips, vagy rotat és flip minden oldalt.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
A rotatott flip típus.
RotateFlipAll(RotateFlipType)
Az összes flipet megfordítjuk.
[Obsolete("Please use RotateFlip instead of this method.")]
public virtual void RotateFlipAll(RotateFlipType rotateFlip)
Parameters
rotateFlip
RotateFlipType
A rotató flip.
RotateFlipMain(RotateFlipType)
A flip fő forgatása.
protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
A rotatott flip típusa.
SavePixelsInternalMain(Székesfehérvár, int[])
Megtakarítja a belső fő pixeleket.
protected virtual void SavePixelsInternalMain(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
A rektangulát.
pixels
int
[]
Ezek a pixelek.