Class RasterCachedMultipageImage
nazivni prostor: Aspose.Imaging Sastav: Aspose.Imaging.dll (25.4.0)
Fotografija rastera s više stranica
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
naslijeđeni članovi
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(ICOLORPALETE)
Inicijalizira novu primjenu Aspose.Imaging.RasterCachedMultipageImage klase.
protected RasterCachedMultipageImage(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
Boja je paleta.
RasterCachedMultipageImage()
Inicijalizira novu primjenu Aspose.Imaging.RasterCachedMultipageImage klase.
protected RasterCachedMultipageImage()
Properties
BackgroundColor
Dobiva ili postavlja vrijednost za boju pozadine.
public override Color BackgroundColor { get; set; }
Vrijednost nekretnina
BitsPerPixel
Dobivaju bitove slike po broju piksela.
public override int BitsPerPixel { get; }
Vrijednost nekretnina
HasAlpha
Dobiva vrijednost koja ukazuje na to ima li ta instanca alfa.
public override bool HasAlpha { get; }
Vrijednost nekretnina
HasTransparentColor
Dobiva vrijednost koja ukazuje da li slika ima transparentnu boju.
public override bool HasTransparentColor { get; }
Vrijednost nekretnina
Height
Dobivaju visinu slike.
public override int Height { get; }
Vrijednost nekretnina
ImageOpacity
To je opacnost ove slike.
public override float ImageOpacity { get; }
Vrijednost nekretnina
IsCached
Dobiva vrijednost koja ukazuje da li su podaci o slici trenutno sakriveni.
public override bool IsCached { get; }
Vrijednost nekretnina
PageCount
Saznajte broj stranice.
public abstract int PageCount { get; }
Vrijednost nekretnina
PageExportingAction
Pronađite ili postavite stranicu za izvoz akcije.Imajte na umu da će postavljanje ove metode automatski osloboditi resurse stranice nakon što je izvršen.To će se izvršiti tek prije nego što je svaka stranica sačuvana.
public virtual PageExportingAction PageExportingAction { get; set; }
Vrijednost nekretnina
Examples
Sljedeći primjer prikazuje konverziju paketa prije spašavanja (izvoza) Tiff slike.
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
Dobio je stranice.
public abstract Image[] Pages { get; }
Vrijednost nekretnina
Image []
Width
Dobivaju širinu slike.
public override int Width { get; }
Vrijednost nekretnina
XmpData
Pronađite ili postavite XMP podatke iz okvira.
public override XmpPacketWrapper XmpData { get; set; }
Vrijednost nekretnina
Methods
AdjustBrightness(int)
Prilagodite brightness’ za sliku.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Vrijednost svjetlosti
AdjustContrast(float)
Aspose.Imaging.Image kontrast
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Vrijednost kontrasta (u rasponu [-100; 100])
AdjustGamma(plovilo, plovilo i plovilo)
Gamma korekcija slike.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma za koeficijenta crvenog kanala
gammaGreen
float
Gamma za zeleni kanal koeficijenta
gammaBlue
float
Gamma za kofein plavog kanala
AdjustGamma(float)
Gamma korekcija slike.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma za koeficijenta crvenih, zelenih i plavih kanala
BinarizeBradley(Dvostruka, int)
Binarizacija slike pomoću Bradleyjevog adaptivnog pragova algoritma pomoću integriranog pragova slike
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Razlika u svjetlosti između piksela i prosjeka prozora s x sSredište oko ovog piksela.
windowSize
int
Veličina s x s prozora piksela usredotočenih oko ovog piksela
BinarizeBradley(Dvostruko)
Binarizacija slike pomoću Bradleyjevog adaptivnog pragova algoritma pomoću integriranog pragova slike
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
Razlika u svjetlosti između piksela i prosjeka prozora s x sSredište oko ovog piksela.
BinarizeFixed(byte)
Binarizacija slike s unaprijed definiranim pragom
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Ako je odgovarajuća šljunčana vrijednost piksela veća od granice,255 će mu biti dodijeljeno, 0 drugačije.
BinarizeOtsu()
Binarizacija slike s Otsu ograničenjem
public override void BinarizeOtsu()
Blend(Točka, RasterImage, Rectangle, byte)
Pomiješajte ovaj primjer slike s slikom overlay".
public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)
Parameters
origin
Point
Slika pozadine miješanog porijekla.
overlay
RasterImage
Iznenađujuća je slika.
overlayArea
Rectangle
Područje za preopterećenje.
overlayAlpha
byte
Slijedeći članakAlfa.
Exceptions
Izvanredna slika
CacheData()
Prihvaćanje privatnih podataka.
public override void CacheData()
CanDoAdjustments()
Određuje se hoće li ovaj slučaj [može napraviti prilagodbe].
protected virtual bool CanDoAdjustments()
Returns
Ako je riječ o istini, onda je to “lažno”.
Crop(Rectangle)
Korištenje slike.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
U pravom dijelu.
Crop(int, int, int, int)
Fotografija biljke s promjenama.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Ljevica je promijenila.
rightShift
int
To je prava promjena.
topShift
int
Vrhovna promjena
bottomShift
int
Spuštanje dolje.
Exceptions
Neispravan pravokut. - PravokutiiliRektangle moraju biti sadržane u granicama slike. - rektangli
Ne možete uzgajati sliku. okvirni indeks: " + frameIndexiliNe može uzgajati sliku.
CropMain(int, int, int, int)
Svijet je glavni.
protected virtual void CropMain(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Ljevica je promijenila.
rightShift
int
To je prava promjena.
topShift
int
Vrhovna promjena
bottomShift
int
Spuštanje dolje.
Dither(DitheringMetoda, int, IColorPalette)
To se događa na trenutnoj slici.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Metoda za iscjedak.
bitsCount
int
Konačni bitovi računaju za dithering.
customPalette
IColorPalette
Korištenje prilagođene palete za dijetiranje.
Filter(Sljedeći članakFilterOptionsBase)
Filtrira određeni pravokut.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
U pravom dijelu.
options
FilterOptionsBase
i opcije .
GetPagesAsEnumerable()
Stranice se mogu brojati.
protected virtual IEnumerable<image/> GetPagesAsEnumerable()
Returns
IEnumerable < Image >
Svojim stranicama kao što je navedeno.
GetSerializedStream(ImageOptionsBase, Rectangle, iznutra int)
Konvertira se u APS.
public override Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)
Parameters
imageOptions
ImageOptionsBase
Opcije za sliku.
clippingRectangle
Rectangle
Slijedeći članakKlipping rektangle.
pageNumber
int
Broj stranica je.
Returns
Serializirani tokovi
Grayscale()
Promjena slike u njezinu grayscale reprezentaciju
public override void Grayscale()
NormalizeAngle(Boja, boja)
Normalizirajte ugled.Ova metoda se primjenjuje na skenirane tekstne dokumente kako bi se riješili skijane skeniranja.Ova metoda koristi metode Aspose.Imaging.RasterImage.GetSkewAngle i W L 17. RasterCachedMultipageImages.Rootate(System.Single,Sistem.Boolean,Wl17__.Color).
public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)
Parameters
resizeProportionally
bool
ako ste postavljeni na ‘pravi’ promijenit ćete veličinu slike u skladu s rotacijskim rektangularnim (kornim točkama) projekcijama u drugim slučajevima koje ostavljaju dimenzije bez dodira i samo unutarnje sadržaje slike su rotacije.
backgroundColor
Color
Boja pozadine.
NormalizeHistogram()
Normalizira histogram slike – prilagođava vrijednosti piksela za korištenje svih dostupnih opsega.
public override void NormalizeHistogram()
ReleaseManagedResources()
Uklonite upravljane resurse. pobrinite se da se ovdje ne otpuštaju nekontrolirani resursi, budući da su mogli bitiJoš je oslobođen.
protected override void ReleaseManagedResources()
ReplaceColor(Slijedeći članakInt, byte, int)
Zamjenjuje jednu boju na drugu s dopuštenom razlikom i čuva originalnu alfa vrijednost kako bi se sačuvale glatke krajeve.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
Stara boja ARGB vrijednost treba zamijeniti.
oldColorDiff
byte
Dopušteno je razliku u staroj boji kako bi se mogao proširiti zamijenjen ton boje.
newColorArgb
int
Nova boja ARGB vrijednost za zamjenu stare boje s.
ReplaceNonTransparentColors(int)
Zamjenjuje sve neprozirne boje novim bojama i čuva originalnu alfa vrijednost kako bi se sačuvale glatke krajeve.Napomena: ako ga koristite na slikama bez transparentnosti, sve boje će biti zamijenjene jednim.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
Nova boja ARGB vrijednost zamijeniti ne transparentne boje s.
Resize(int, int, resizeType)
Obnavljajte sliku.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
U novoj širini.
newHeight
int
U novoj visini.
resizeType
ResizeType
Vrsta povlačenja.
Resize(int, int, ImageResizeUredi)
Obnavljajte sliku.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
U novoj širini.
newHeight
int
U novoj visini.
settings
ImageResizeSettings
Određivanje nastavaka.
ResizeHeightProportionally(Sljedeći Članak ResizeType)
Proporcionalno smanjiti širinu.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
U novoj visini.
resizeType
ResizeType
Vrsta povraćanja.
ResizeMain(int, int, resizeType)
Održavaju samo sliku recenzije.
protected virtual void ResizeMain(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
U novoj širini.
newHeight
int
U novoj visini.
resizeType
ResizeType
Vrsta povraćanja.
ResizeWidthProportionally(Sljedeći Članak ResizeType)
Proporcionalno smanjiti širinu.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
U novoj širini.
resizeType
ResizeType
Vrsta povraćanja.
Rotate(Float, bool, boja i boja)
Aspose.ImagingRasterCachedMultipageImage.Rotate(System.Single,Systems.Boolean,W L 17.Color) slika oko središta.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Okretni kut u stupanjima. pozitivne vrijednosti će se okrenuti na sat.
resizeProportionally
bool
ako se postavite na ’true’ promijenit ćete veličinu slike prema rotacijskim rektangularnim (kornarnim točkama) projekcijama u drugim slučajevima koje ostavljaju dimenzije bez dodira i samointerna sadržaj slike je rotacijski.
backgroundColor
Color
Boja pozadine.
RotateFlip(RotateFlipType)
Rotacija, flips, ili rotacije i flip sve stranice.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Vrsta rotirajućeg flip.
RotateFlipAll(RotateFlipType)
Sve je okrenuto flipom.
[Obsolete("Please use RotateFlip instead of this method.")]
public virtual void RotateFlipAll(RotateFlipType rotateFlip)
Parameters
rotateFlip
RotateFlipType
To je rotirajući flip.
RotateFlipMain(RotateFlipType)
Vrati glavnu flip.
protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Vrsta rotirajućeg flip.
SavePixelsInternalMain(Sljedeći Članak Int[])
Uštedi unutarnje glavne piksele.
protected virtual void SavePixelsInternalMain(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
U pravom dijelu.
pixels
int
[]
To su pikseli.