Class RasterCachedMultipageImage
Název místa: Aspose.Imaging Shromáždění: Aspose.Imaging.dll (25.5.0)
Multifunkční obrázek Raster
public abstract class RasterCachedMultipageImage : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageInheritance
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.