Class RasterCachedMultipageImage
Název místa: Aspose.Imaging Shromáždění: Aspose.Imaging.dll (25.4.0)
Multifunkční obrázek Raster
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
Dědiční členové
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(Ikolorová paleta)
Začíná nový příklad třídy Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
barevná paleta.
RasterCachedMultipageImage()
Začíná nový příklad třídy Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage()
Properties
BackgroundColor
Obdrží nebo nastaví hodnotu pro barvu pozad.
public override Color BackgroundColor { get; set; }
Hodnota nemovitosti
BitsPerPixel
Obdrží obrázek bitů na pixel počítán.
public override int BitsPerPixel { get; }
Hodnota nemovitosti
HasAlpha
Obdrží hodnotu, která naznačuje, zda tato instance má alfa.
public override bool HasAlpha { get; }
Hodnota nemovitosti
HasTransparentColor
Obdrží hodnotu, která ukazuje, zda obraz má průhlednou barvu.
public override bool HasTransparentColor { get; }
Hodnota nemovitosti
Height
Získejte výšku obrazu.
public override int Height { get; }
Hodnota nemovitosti
ImageOpacity
Obdrží opacitu tohoto obrazu.
public override float ImageOpacity { get; }
Hodnota nemovitosti
IsCached
Obdrží hodnotu, která naznačuje, zda jsou v současné době data snímku kryt.
public override bool IsCached { get; }
Hodnota nemovitosti
PageCount
Obdržíte číslo stránky.
public abstract int PageCount { get; }
Hodnota nemovitosti
PageExportingAction
Obdržíte nebo nastavíte exportní akci stránky.Vezměte prosím na vědomí, že nastavení této metody automaticky uvolní zdroje stránky po jeho proveden.To bude spuštěno těsně předtím, než bude každá stránka uložena.
public virtual PageExportingAction PageExportingAction { get; set; }
Hodnota nemovitosti
Examples
Následující příklad ukazuje konverzi batchů před ušetřením (exportováním) Tiff obrázk.
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
Dostane stránky.
public abstract Image[] Pages { get; }
Hodnota nemovitosti
Image []a[]
Width
Získejte šířku obrazu.
public override int Width { get; }
Hodnota nemovitosti
XmpData
Obdrží nebo nastaví XMP data z rámu.
public override XmpPacketWrapper XmpData { get; set; }
Hodnota nemovitosti
Methods
AdjustBrightness(Int)
Přizpůsobte brightness" pro obrázek.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Světelná hodnota.
AdjustContrast(flotila)
Aspose.Imaging.Image kontrast
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrastní hodnota (v rozmezí [-100; 100])
AdjustGamma(plavba, plavba, plavba)
Gamma korekce obrazu.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma pro koeficient červeného kanálu
gammaGreen
float
Gamma pro koeficient zeleného kanálu
gammaBlue
float
Gamma pro koeficient modrého kanálu
AdjustGamma(flotila)
Gamma korekce obrazu.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Koeficient pro červené, zelené a modré kanály
BinarizeBradley(Dvojnásobný, int)
Binarizace obrazu pomocí Bradleyho adaptivního prahu algoritmu pomocí integrovaného prahu obrazu
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Rozdíl v jasu mezi pixelem a průměrem okna s x s pixelůSkládá se kolem tohoto pixelu.
windowSize
int
Velikost okna s x s pixely soustředěné kolem tohoto pixelu
BinarizeBradley(Dvojitý)
Binarizace obrazu pomocí Bradleyho adaptivního prahu algoritmu pomocí integrovaného prahu obrazu
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
Rozdíl v jasu mezi pixelem a průměrem okna s x s pixelůSkládá se kolem tohoto pixelu.
BinarizeFixed(byte)
Binarizace obrazu s předdefinovaným prahem
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Pokud odpovídající šedá hodnota pixelů je větší než hranici, hodnota255 bude k němu přiděleno, 0 jinak.
BinarizeOtsu()
Binarizace obrazu s Otsu hranici
public override void BinarizeOtsu()
Blend(Počítač, RasterImage, Rectangle, byte)
Mícháme tento obrázek s obrázkem overlay.
public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)
Parameters
origin
Point
Pozadí obrázku smíšeného původu.
overlay
RasterImage
Přesný obrázek.
overlayArea
Rectangle
Oblast převrácen.
overlayAlpha
byte
Převážná alfa.
Exceptions
Výjimka obrazu
CacheData()
daje se skrývá soukrom.
public override void CacheData()
CanDoAdjustments()
Určuje, zda tento příklad [může provést úpravy].
protected virtual bool CanDoAdjustments()
Returns
‘Je-li to pravda, je-li to pravda, je-li to pravda, je-li to pravda’.
Crop(Rectangle)
Zkreslení obrazu.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
V pravém úhlu.
Crop(Int, int, int, int, int)
Obrázek rostliny se změnami.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Vlevo se měn.
rightShift
int
Na správnou změnu.
topShift
int
V horním směru.
bottomShift
int
V dolním směru.
Exceptions
Nepravidelný obdélník. - Pravidelný obdélníkneboRectangle musí být obsaženy v obrázcích. - rectangle
Nemůžete pěstovat obrázek. Frame index: " + frameIndexneboNemůžete pěstovat obrázek.
CropMain(Int, int, int, int, int)
Připojte se k hlavn.
protected virtual void CropMain(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Vlevo se měn.
rightShift
int
Na správnou změnu.
topShift
int
V horním směru.
bottomShift
int
V dolním směru.
Dither(DitheringMetoda, int, IColorPalette)
Výsledky se vyskytují na současném obrazu.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Způsob rozptýlen.
bitsCount
int
Poslední bity počítají na dithering.
customPalette
IColorPalette
Závěrečná paleta pro dytován.
Filter(Rektangle, FilterOptionsBase)
Filtruje určený rektangul.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
V pravém úhlu.
options
FilterOptionsBase
Tyto možnosti.
GetPagesAsEnumerable()
Tyto stránky jsou považovány za sčítateln.
protected virtual IEnumerable<image/> GetPagesAsEnumerable()
Returns
IEnumerable < Image >
Své stránky jako sčítateln.
GetSerializedStream(ImageOptionsBase, Rectangle, out int)
Přeměna na APS.
public override Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)
Parameters
imageOptions
ImageOptionsBase
Možnosti snímk.
clippingRectangle
Rectangle
Klipovací pravý úhel.
pageNumber
int
A číslo stránky.
Returns
Serializovaný proud
Grayscale()
Přeměna obrazu na jeho grayscale reprezentace
public override void Grayscale()
NormalizeAngle(barva, barva)
normalizuje úhel.Tato metoda se vztahuje na skáněné textové dokumenty, aby se zbavili špinavého skenován.Tato metoda používá metody Aspose.Imaging.RasterImage.GetSkewAngle a Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color.
public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)
Parameters
resizeProportionally
bool
Pokud je nastaven na “skutečný”, změní se velikost obrazu podle rotačních rektangulárních (kornových bodů) projekcí v jiném případě, které zanechávají rozměry bez dotyku a pouze vnitřní obsah obrazu je rotačn.
backgroundColor
Color
Barva pozad.
NormalizeHistogram()
Normalizuje histogram obrazu – upravuje hodnoty pixelů pro použití všech dostupných rozsah.
public override void NormalizeHistogram()
ReleaseManagedResources()
Uvolňuje spravované zdroje. ujistěte se, že zde nejsou zveřejněny žádné nezveřejněné zdroje, protože mohou býtUž byl propuštěn.
protected override void ReleaseManagedResources()
ReplaceColor(bytu, bytu a int)
Změní jednu barvu za jinou s povolenou rozdílem a zachovává původní alfa hodnotu, aby ušetřila hladké okraje.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
Stará barva ARGB hodnota by měla být nahrazena.
oldColorDiff
byte
Dovolil rozdíl ve staré barvě, aby mohly rozšířit nahrazený barevný tón.
newColorArgb
int
Nová barevná hodnota ARGB nahradí starou barvu.
ReplaceNonTransparentColors(Int)
Změní všechny neprozorné barvy novou barvou a zachovává původní alfa hodnotu, aby ušetřila hladké okraje.Poznámka: Pokud ji použijete na snímcích bez průhlednosti, všechny barvy budou nahrazeny jedním.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
Nová barevná hodnota ARGB nahradí neprohledné barvy.
Resize(int, int, resizeType)
Odstraňuje obraz.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
A nová šířka.
newHeight
int
A nová výška.
resizeType
ResizeType
Tyto typy jsou recidivn.
Resize(snímky, snímky, snímky)
Odstraňuje obraz.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
A nová šířka.
newHeight
int
A nová výška.
settings
ImageResizeSettings
Zpětné nastaven.
ResizeHeightProportionally(Zpět, ResizeType)
Rozšířte šířku poměrn.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
A nová výška.
resizeType
ResizeType
Druh odrůdy.
ResizeMain(int, int, resizeType)
Udržuje obraz pouze resize.
protected virtual void ResizeMain(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
A nová šířka.
newHeight
int
A nová výška.
resizeType
ResizeType
Druh odrůdy.
ResizeWidthProportionally(Zpět, ResizeType)
Rozšířte šířku poměrn.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
A nová šířka.
resizeType
ResizeType
Druh odrůdy.
Rotate(plavba, bool, barva)
Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color) obrázek kolem centra.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Otevírací úhel v stupních. pozitivní hodnoty se otáčí po hodin.
resizeProportionally
bool
Pokud je nastaven na “skutečný”, budete mít velikost obrazu změněna v závislosti na rotačních rektangle (kornové body) projekce v jiném případě, které zanechávají rozměry nedotčené a pouzevnitřní obsah obrazu jsou rotačn.
backgroundColor
Color
Barva pozad.
RotateFlip(RotateFlipType)
Rotace, flips, nebo rotace a flips všechny stránky.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Typ rotujícího flip.
RotateFlipAll(RotateFlipType)
Zkuste všechny flipy.
[Obsolete("Please use RotateFlip instead of this method.")]
public virtual void RotateFlipAll(RotateFlipType rotateFlip)
Parameters
rotateFlip
RotateFlipType
Rotační flip.
RotateFlipMain(RotateFlipType)
Otočte hlavní flip.
protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Typ rotačního flipu.
SavePixelsInternalMain(Vzdálenost, int[])
Shromažďuje vnitřní hlavní pixely.
protected virtual void SavePixelsInternalMain(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
V pravém úhlu.
pixels
int
[]a[]
To jsou pixely.