Class RasterCachedMultipageImage
Navne til: Aspose.Imaging Sammensætning: Aspose.Imaging.dll (25.4.0)
Den multipage raster billed
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
De arvede medlemmer
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(ICOLORPalette)
Initialiserer en ny instans af Aspose.Imaging.RasterCachedMultipageImage klasse.
protected RasterCachedMultipageImage(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
Den farve palette.
RasterCachedMultipageImage()
Initialiserer en ny instans af Aspose.Imaging.RasterCachedMultipageImage klasse.
protected RasterCachedMultipageImage()
Properties
BackgroundColor
Giver eller sætter en værdi for baggrundsfarven.
public override Color BackgroundColor { get; set; }
Ejendomsværdi
BitsPerPixel
Få billedbits per pixel count.
public override int BitsPerPixel { get; }
Ejendomsværdi
HasAlpha
Giver en værdi, der angiver, om denne instans har alfa.
public override bool HasAlpha { get; }
Ejendomsværdi
HasTransparentColor
Giver en værdi, der angiver, om billedet har en gennemsigtig farve.
public override bool HasTransparentColor { get; }
Ejendomsværdi
Height
Få billedens højde.
public override int Height { get; }
Ejendomsværdi
ImageOpacity
Gør opaciteten af dette billede.
public override float ImageOpacity { get; }
Ejendomsværdi
IsCached
Giver en værdi, der angiver, om billeddata er cachet i øjeblikket.
public override bool IsCached { get; }
Ejendomsværdi
PageCount
Gør siden tælle.
public abstract int PageCount { get; }
Ejendomsværdi
PageExportingAction
Få eller indstille siden eksporterende handling.Bemærk venligst, at indstillingen af denne metode automatisk frigiver sideressourcer, når den er udført.Det vil blive udført lige før hver side er gemt.
public virtual PageExportingAction PageExportingAction { get; set; }
Ejendomsværdi
Examples
Følgende eksempel viser batch konvertering, før du sparer (eksport) Tiff billeder.
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
Få de sider.
public abstract Image[] Pages { get; }
Ejendomsværdi
Image []
Width
Gør billedet bredt.
public override int Width { get; }
Ejendomsværdi
XmpData
Få eller indsætte XMP-data fra rammerne.
public override XmpPacketWrapper XmpData { get; set; }
Ejendomsværdi
Methods
AdjustBrightness(Int)
Tilpasning af en brightness’ for billedet.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Lysets værdi.
AdjustContrast(Flåder)
Aspose.Imaging.billeder kontrast
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrastværdi (i rækkefølge [-100; 100])
AdjustGamma(Flåder, Flåder og Flåder)
Gamma-korrektion af et billede.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma for rødkanal koefficient
gammaGreen
float
Gamma for grøn kanal koefficient
gammaBlue
float
Gamma for blå kanal koefficient
AdjustGamma(Flåder)
Gamma-korrektion af et billede.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma for røde, grønne og blå kanaler
BinarizeBradley(Dobbelt og int)
Binarisering af et billede ved hjælp af Bradley’s adaptive grænseoverskridende algoritme ved hjælp af den integrerede image grænseoverskridende
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Skillingen i lys mellem piksler og gennemsnittet af et s x s-vindue af pixlerDet er fokuseret omkring denne pixel.
windowSize
int
Størrelsen af s x s vindue af piksler centreret omkring denne piksel
BinarizeBradley(dobbelt)
Binarisering af et billede ved hjælp af Bradley’s adaptive grænseoverskridende algoritme ved hjælp af den integrerede image grænseoverskridende
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
Skillingen i lys mellem piksler og gennemsnittet af et s x s-vindue af pixlerDet er fokuseret omkring denne pixel.
BinarizeFixed(byte)
Binarisering af et billede med en fordefineret grænse
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Hvis den tilsvarende grå værdi af en pixel er større end grænseværdien,255 vil blive tildelt det, 0 ellers.
BinarizeOtsu()
Binarisering af et billede med Otsu
public override void BinarizeOtsu()
Blend(Point, RasterImage, Rectangle, byte)
Blend denne billedinstans med overlay’ billedet.
public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)
Parameters
origin
Point
Den baggrundsbillede blendende oprindelse.
overlay
RasterImage
Det overlydende billede.
overlayArea
Rectangle
Det overladte område.
overlayAlpha
byte
Den overladte alfa.
Exceptions
Billed undtagelse
CacheData()
Du skjuler personoplysningerne.
public override void CacheData()
CanDoAdjustments()
Det bestemmer, om denne instans [kan foretage justeringer].
protected virtual bool CanDoAdjustments()
Returns
Hvis det er sandt, så er det forfalsket.
Crop(Rectangle)
Skrue billedet ud.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Det rektangulære.
Crop(Int, int, int, int og int)
Planterbillede med skift.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Den venstre skift.
rightShift
int
Den rigtige skift.
topShift
int
Den øverste skift.
bottomShift
int
Den nederste skift.
Exceptions
Rektangle er forkert. - rektanglerellerRectangle skal være indeholdt i billedgrænserne. - rektangler
Kan ikke dyrke billedet. Frame index: " + frameIndexellerKan ikke dyrke billedet.
CropMain(Int, int, int, int og int)
Skrue den vigtigste.
protected virtual void CropMain(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Den venstre skift.
rightShift
int
Den rigtige skift.
topShift
int
Den øverste skift.
bottomShift
int
Den nederste skift.
Dither(DitheringMethod, int, IColorPalette)
Der er tale om optagelse af det aktuelle billede.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Den dyderende metode.
bitsCount
int
De sidste bits tæller for dithering.
customPalette
IColorPalette
Det er den sædvanlige palette til dithering.
Filter(Rectangle, FilterOptionsBase)
Filtrer den angivne rektangle.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Det rektangulære.
options
FilterOptionsBase
De valgmuligheder.
GetPagesAsEnumerable()
Gør sidene som nummerbare.
protected virtual IEnumerable<image/> GetPagesAsEnumerable()
Returns
IEnumerable < Image >
De egne sider som enumerable.
GetSerializedStream(ImageOptionsBase, Rectangle, ud af int)
Konverter til APS.
public override Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)
Parameters
imageOptions
ImageOptionsBase
Billedmulighederne er.
clippingRectangle
Rectangle
Den klippende rektangle.
pageNumber
int
Nummeret på siden.
Returns
Den serialiserede strøm
Grayscale()
Omdannelse af et billede til sin grayscale repræsentation
public override void Grayscale()
NormalizeAngle(Bool, farve)
Normaliserer hjørnet.Denne metode finder anvendelse på scannede tekstdokumenter for at slippe af med den skudt scan.Denne metode bruger metoder Aspose.Imaging.RasterImage.GetSkewAngle og W L 17. RasterCachedMultipageImages.Roate(System.Single,Systems.Boolean,__ WL 17__ .Color).
public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)
Parameters
resizeProportionally
bool
Hvis du har indstillet til ’true’ vil du have din billedstørrelse ændret i henhold til roterede rektangle (kornpunkter) projektioner i andet tilfælde, der forlader dimensioner ukrudt og kun interne billedindhold er roteret.
backgroundColor
Color
Farve af baggrunden.
NormalizeHistogram()
Normaliserer billedhistogrammet – justerer pixelværdier til at bruge alle de tilgængelige rækkevidde.
public override void NormalizeHistogram()
ReleaseManagedResources()
Udgiv de administrerede ressourcer. Sørg for, at der ikke udgives uadministrerede resurser her, da de kan have væretDet er allerede løsladt.
protected override void ReleaseManagedResources()
ReplaceColor(Int, byte og int)
Det erstattes en farve til en anden med den tilladte forskel og bevarer den oprindelige alfa-værdi for at spare glatte edder.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
Den gamle farve ARGB værdi skal erstattes.
oldColorDiff
byte
Tilladt forskel i den gamle farve for at kunne udvide den erstattede farve tone.
newColorArgb
int
Ny farve ARGB værdi til at erstatte den gamle farve med.
ReplaceNonTransparentColors(Int)
Udskift alle ikke-transparente farver med ny farve og bevarer den oprindelige alfa-værdi for at spare glatte edder.Bemærk: Hvis du bruger det på billeder uden gennemsigtighed, vil alle farver blive erstattet med en enkelt.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
Ny farve ARGB værdi til at erstatte ikke gennemsigtige farver med.
Resize(Int, Int, ResizeType)
genopretter billedet.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Den nye bredde.
newHeight
int
Den nye højde.
resizeType
ResizeType
Den modsatte type.
Resize(Int, Int og ImageResizeSettings)
genopretter billedet.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Den nye bredde.
newHeight
int
Den nye højde.
settings
ImageResizeSettings
De tilbagevendende indstillinger.
ResizeHeightProportionally(Tænk, ResizeType)
Tænk bredden proportionelt.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Den nye højde.
resizeType
ResizeType
Typen af genanvendelse.
ResizeMain(Int, Int, ResizeType)
Man holder kun billedet resideret.
protected virtual void ResizeMain(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Den nye bredde.
newHeight
int
Den nye højde.
resizeType
ResizeType
Typen af genanvendelse.
ResizeWidthProportionally(Tænk, ResizeType)
Tænk bredden proportionelt.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Den nye bredde.
resizeType
ResizeType
Typen af genanvendelse.
Rotate(flåd, bool, farve)
Aspose.ImagingRasterCachedMultipageImage.Rotate(System.Single,Systems.Boolean,W L 17.Color) billede rundt i centrum.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Den roterende hjørne i grader. Positive værdier vil rotere klokkevis.
resizeProportionally
bool
Hvis du har indstillet til ’true’ vil du have din billedstørrelse ændret i henhold til roterede rektangle (kornpunkter) projektioner i andre tilfælde, der forlader dimensioner untouched og kuninterne billedsindhold roteres.
backgroundColor
Color
Farve af baggrunden.
RotateFlip(RotateFlipType)
Roterer, flips, eller roterer og flipper alle sider.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Den roterede flip type.
RotateFlipAll(RotateFlipType)
Gør hele flipen.
[Obsolete("Please use RotateFlip instead of this method.")]
public virtual void RotateFlipAll(RotateFlipType rotateFlip)
Parameters
rotateFlip
RotateFlipType
Den roterede flip.
RotateFlipMain(RotateFlipType)
Gør flip hovedet.
protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Typ af den roterede flip.
SavePixelsInternalMain(Rigtangle, int[])
Det sparer de indre pixels.
protected virtual void SavePixelsInternalMain(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
Det rektangulære.
pixels
int
[]
Det er pixels.