Class RasterCachedMultipageImage
Nama dari : Aspose.Imaging Pengumpulan: Aspose.Imaging.dll (25.4.0)
Gambar multipage 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
anggota yang diwarisi
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(Ikonisasi)
Initifikasi contoh baru dari kelas Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
dengan palet warna.
RasterCachedMultipageImage()
Initifikasi contoh baru dari kelas Aspose.Imaging.RasterCachedMultipageImage.
protected RasterCachedMultipageImage()
Properties
BackgroundColor
Dapatkan atau menetapkan nilai untuk warna latar belakang.
public override Color BackgroundColor { get; set; }
Nilai Properti
BitsPerPixel
Dapatkan gambar bit per pixel count.
public override int BitsPerPixel { get; }
Nilai Properti
HasAlpha
Dapatkan nilai yang menunjukkan apakah instans ini memiliki alfa.
public override bool HasAlpha { get; }
Nilai Properti
HasTransparentColor
Dapatkan nilai yang menunjukkan apakah gambar memiliki warna transparan.
public override bool HasTransparentColor { get; }
Nilai Properti
Height
Dapatkan ketinggian gambar.
public override int Height { get; }
Nilai Properti
ImageOpacity
Dapatkan ketidakselesaan dari gambar ini.
public override float ImageOpacity { get; }
Nilai Properti
IsCached
Dapatkan nilai yang menunjukkan apakah data gambar disimpan saat ini.
public override bool IsCached { get; }
Nilai Properti
PageCount
Dapatkan nomor halaman.
public abstract int PageCount { get; }
Nilai Properti
PageExportingAction
Dapatkan atau menetapkan tindakan ekspor halaman.Harap dicatat bahwa menetapkan metode ini akan secara otomatis melepaskan sumber daya halaman setelah dijalankan.Hal ini akan dilakukan sebelum setiap halaman disimpan.
public virtual PageExportingAction PageExportingAction { get; set; }
Nilai Properti
Examples
Contoh berikut menunjukkan konversi batch sebelum menyimpan (ekspor) gambar Tiff.
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
Dapatkan halaman tersebut.
public abstract Image[] Pages { get; }
Nilai Properti
Image [ ]
Width
Dapatkan lebar gambar.
public override int Width { get; }
Nilai Properti
XmpData
Dapatkan atau mengatur data XMP dari frame.
public override XmpPacketWrapper XmpData { get; set; }
Nilai Properti
Methods
AdjustBrightness(int)
Menyesuaikan brightness’ untuk gambar.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Nilai kecerahan
AdjustContrast(kapal)
Aspose.Imaging.Gambar kontras
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Nilai kontras (dalam rentang [-100; 100])
AdjustGamma(Kapal, Kapal dan Kapal)
Perbaikan Gamma dari gambar.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma untuk Red Channel Coefficient
gammaGreen
float
Gamma untuk Green Channel Coefficient
gammaBlue
float
Gamma untuk Blue Channel Coefficient
AdjustGamma(kapal)
Perbaikan Gamma dari gambar.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma untuk koordinat saluran merah, hijau dan biru
BinarizeBradley(Dua kali, int)
Binarisasi gambar menggunakan algoritma pembatasan adaptif Bradley menggunakan pembatasan gambar integral
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Perbedaan kecerahan antara piksel dan rata-rata jendela piksel s x sFokus di sekitar piksel ini.
windowSize
int
Ukuran jendela s x s dari piksel yang berpusat di sekitar piksel ini
BinarizeBradley(Dua kali)
Binarisasi gambar menggunakan algoritma pembatasan adaptif Bradley menggunakan pembatasan gambar integral
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
Perbedaan kecerahan antara piksel dan rata-rata jendela piksel s x sFokus di sekitar piksel ini.
BinarizeFixed(byte)
Binarisasi gambar dengan batas yang sudah ditentukan
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Jika nilai kelabu yang sepadan dari piksel lebih besar dari batas, nilai255 akan diberikan kepadanya, 0 sebaliknya.
BinarizeOtsu()
Binarisasi gambar dengan sempadan Otsu
public override void BinarizeOtsu()
Blend(Titik, RasterImage, Rectangle, byte)
Campurkan contoh gambar ini dengan gambar overlay".
public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)
Parameters
origin
Point
Gambar latar belakang bercampur asal.
overlay
RasterImage
Gambar yang berlebihan.
overlayArea
Rectangle
Area yang berlebihan.
overlayAlpha
byte
dengan alfa yang berlebihan.
Exceptions
Gambar pengecualian
CacheData()
Menyembunyikan data pribadi.
public override void CacheData()
CanDoAdjustments()
Maka dari itu, hendaklah ditentukan apakah hal ini dapat disesuaikan.
protected virtual bool CanDoAdjustments()
Returns
“Sesungguhnya orang-orang yang benar itu adalah orang-orang yang benar, dan orang-orang yang tidak benar itu adalah orang-orang yang benar.”
Crop(Rectangle)
menghancurkan gambar tersebut.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
dengan rektangle.
Crop(int, int, int, int dan int)
Gambar tanaman dengan perubahan.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Pindah ke kiri.
rightShift
int
pergantian yang benar.
topShift
int
Pertukaran tertinggi.
bottomShift
int
Pertukaran bagian bawah.
Exceptions
Tangan yang tidak benar. - Tangan yang tidak benarataurectangle harus terkandung dalam garis gambar. - rectangle
Indeks Frame: " + frameIndexatauTidak bisa menanam gambar.
CropMain(int, int, int, int dan int)
Merusak yang utama.
protected virtual void CropMain(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Pindah ke kiri.
rightShift
int
pergantian yang benar.
topShift
int
Pertukaran tertinggi.
bottomShift
int
Pertukaran bagian bawah.
Dither(DitheringMetode, int, IColorPalette)
Performa yang ditempatkan pada gambar saat ini.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Metode yang dihitung.
bitsCount
int
Bits terakhir menghitung untuk dikhitung.
customPalette
IColorPalette
Pakaian yang disesuaikan untuk dikeringkan.
Filter(Rectangle, FilterOptionsBase)
Filter rektangle yang ditentukan.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
dengan rektangle.
options
FilterOptionsBase
dengan opsi tersebut.
GetPagesAsEnumerable()
Dapatkan halaman-halaman yang dapat dihitung.
protected virtual IEnumerable<image/> GetPagesAsEnumerable()
Returns
IEnumerable dan lt; Image >
Halaman-halaman seperti yang dapat dihitung.
GetSerializedStream(ImageOptionsBase, Rectangle, keluar int)
Konversi ke APS.
public override Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)
Parameters
imageOptions
ImageOptionsBase
Opsi pilihan gambar.
clippingRectangle
Rectangle
dengan rektangle klip.
pageNumber
int
Nomor halaman tersebut.
Returns
Serial yang Seru
Grayscale()
Transformasi gambar menjadi representasi grayscale
public override void Grayscale()
NormalizeAngle(Putih, Warna)
Normalisasi sudutMetode ini berlaku untuk dokumen teks yang dipindai untuk menyingkirkan pemindaian.Metode ini menggunakan Aspose.Imaging.RasterImage.GetSkewAngle dan Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color) metode.
public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)
Parameters
resizeProportionally
bool
Jika Anda menetapkan ‘kebenaran’ Anda akan memiliki ukuran gambar Anda berubah sesuai dengan proyeksi rektangle (titik sudut) yang dialihkan dalam kasus lain yang meninggalkan dimensi tidak disentuh dan hanya konten gambar internal yang dialihkan.
backgroundColor
Color
warna dari latar belakang.
NormalizeHistogram()
Normalisasi histogram gambar — menyesuaikan nilai piksel untuk menggunakan semua julat yang tersedia.
public override void NormalizeHistogram()
ReleaseManagedResources()
Pastikan tidak ada sumber daya yang tidak dikelola yang dilepaskan di sini, karena mereka mungkin telahsudah dibebaskan.
protected override void ReleaseManagedResources()
ReplaceColor(int, byte, int dan)
Mengganti satu warna dengan yang lain dengan perbedaan yang diizinkan dan mempertahankan nilai alfa asli untuk menyelamatkan tepi yang halus.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
Nilai warna lama ARGB harus diganti.
oldColorDiff
byte
Memungkinkan perbedaan warna lama untuk dapat memperluas nada warna yang digantikan.
newColorArgb
int
Nilai warna baru ARGB untuk menggantikan warna lama dengan.
ReplaceNonTransparentColors(int)
Mengganti semua warna yang tidak transparan dengan warna baru dan mempertahankan nilai alfa asli untuk menyelamatkan tepi yang halus.Catatan: jika Anda menggunakannya pada gambar tanpa transparansi, semua warna akan digantikan dengan satu.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
Nilai warna baru ARGB untuk menggantikan warna yang tidak transparan dengan.
Resize(int, int, resizeType)
Mengurangi gambar tersebut.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
dengan lebar yang baru.
newHeight
int
ketinggian yang baru.
resizeType
ResizeType
dengan jenis resize.
Resize(int, int, ImageResizeSettings)
Mengurangi gambar tersebut.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
dengan lebar yang baru.
newHeight
int
ketinggian yang baru.
settings
ImageResizeSettings
Sesuai dengan peraturan resize.
ResizeHeightProportionally(Tipe, ResizeType)
Mengurangi lebar secara proporsional.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
ketinggian yang baru.
resizeType
ResizeType
Jenis dari resize.
ResizeMain(int, int, resizeType)
Memelihara gambar hanya resize.
protected virtual void ResizeMain(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
dengan lebar yang baru.
newHeight
int
ketinggian yang baru.
resizeType
ResizeType
Jenis dari resize.
ResizeWidthProportionally(Tipe, ResizeType)
Mengurangi lebar secara proporsional.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
dengan lebar yang baru.
resizeType
ResizeType
Jenis dari resize.
Rotate(Bulu, Bulu dan Warna)
Aspose.Imaging.RasterCachedMultipageImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color) gambar di sekitar pusat.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Sudut berputar dalam derajat. nilai positif akan berputar secara jam.
resizeProportionally
bool
Jika Anda menetapkan ‘kebenaran’ Anda akan memiliki ukuran gambar Anda berubah sesuai dengan proyeksi rektangle (titik sudut) yang ditarik di tempat lain yang meninggalkan dimensi tidak disentuh dan hanyainternal konten gambar ditarik.
backgroundColor
Color
warna dari latar belakang.
RotateFlip(RotateFlipType)
Anda berputar, flips, atau berputar dan flips semua halaman.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Jenis flip rotasi.
RotateFlipAll(RotateFlipType)
Mengalihkan semua flip.
[Obsolete("Please use RotateFlip instead of this method.")]
public virtual void RotateFlipAll(RotateFlipType rotateFlip)
Parameters
rotateFlip
RotateFlipType
dengan flip rotasi.
RotateFlipMain(RotateFlipType)
Memutar flip utama.
protected virtual void RotateFlipMain(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Jenis dari flip rotasi.
SavePixelsInternalMain(Keberadaannya, int[])
Menyimpan piksel internal utama.
protected virtual void SavePixelsInternalMain(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
dengan rektangle.
pixels
int
[ ]
dengan pixels.