Class RasterCachedMultipageImage

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

Color

BitsPerPixel

Dapatkan gambar bit per pixel count.

public override int BitsPerPixel { get; }

Nilai Properti

int

HasAlpha

Dapatkan nilai yang menunjukkan apakah instans ini memiliki alfa.

public override bool HasAlpha { get; }

Nilai Properti

bool

HasTransparentColor

Dapatkan nilai yang menunjukkan apakah gambar memiliki warna transparan.

public override bool HasTransparentColor { get; }

Nilai Properti

bool

Height

Dapatkan ketinggian gambar.

public override int Height { get; }

Nilai Properti

int

ImageOpacity

Dapatkan ketidakselesaan dari gambar ini.

public override float ImageOpacity { get; }

Nilai Properti

float

IsCached

Dapatkan nilai yang menunjukkan apakah data gambar disimpan saat ini.

public override bool IsCached { get; }

Nilai Properti

bool

PageCount

Dapatkan nomor halaman.

public abstract int PageCount { get; }

Nilai Properti

int

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

PageExportingAction

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

int

XmpData

Dapatkan atau mengatur data XMP dari frame.

public override XmpPacketWrapper XmpData { get; set; }

Nilai Properti

XmpPacketWrapper

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

ImageException

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

bool

“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

ArgumentException

Tangan yang tidak benar. - Tangan yang tidak benarataurectangle harus terkandung dalam garis gambar. - rectangle

ImageException

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

Stream

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.

 Indonesia