Class DjvuImage
Nama dari : Aspose.Imaging.FileFormats.Djvu Pengumpulan: Aspose.Imaging.dll (25.4.0)
Kelas dokumen DjVu mendukung format file grafis dan memudahkanpengelolaan dokumen dan buku yang dipindai, mengintegrasikan teks, lukisan, gambar,dan foto dalam satu format.Dengan mendukung operasi multi-page, Anda dapatdengan efektif mengakses identifikasi dokumen unik, menghitung halaman, menetapkan halaman aktif,dan mendapatkan halaman dokumen tertentu. dengan fitur untuk resing, rotating,dikeringkan, menggali, transformasi grayscale, koreksi gamma, penyesuaian,dan penapis aplikasi, kelas ini memungkinkan manipulasi yang tepat dan peningkatanGambar DjVu untuk memenuhi berbagai kebutuhan aplikasi dengan mudah dan akurat.
[JsonObject(MemberSerialization.OptIn)]
public sealed class DjvuImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImage, INotifyPropertyChanged
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage ← DjvuImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImage , INotifyPropertyChanged
anggota yang diwarisi
RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , 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.IsCached , 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.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 , 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.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.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Contoh ini menunjukkan cara memuat gambar DJVU dari arus file.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
Constructors
DjvuImage(Stream)
Mulai bekerja dengan gambar DjVu dengan memulai instans baru dariAspose.Imaging.FileFormats.Djvu.DjvuImage kelas menggunakan parameter Stream.pengembang yang ingin mengintegrasikan proses pemrosesan gambar DjVu ke dalamproyek mereka.
public DjvuImage(Stream stream)
Parameters
stream
Stream
dan aliran tersebut.
Examples
Contoh ini menunjukkan cara memuat gambar DJVU dari arus file.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
Exceptions
aliran kosong
DjvuImage(Perbedaan, LoadOptions)
Mulai bekerja dengan gambar DjVu dengan konstruktor ini, yangmemulai instansi kelas baru Aspose.Imaging.FileFormats.Djvu.DjvuImage menggunakan Stream danParameter LoadOptions. sempurna untuk pengembang yang ingin mengendalikanPilihan pengisian gambar DjVu sambil mempertahankan kesederhanaan dan efisiensi.
public DjvuImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
aliran yang harus diisi.
loadOptions
LoadOptions
dengan opsi beban.
Examples
Contoh ini menunjukkan cara memuat gambar DJVU dari arus file untuk tetap dalam batas memori yang ditentukan.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
// The max allowed size for all internal buffers is 1MB.
Aspose.Imaging.LoadOptions loadOptions = new Aspose.Imaging.LoadOptions();
loadOptions.BufferSizeHint = 1 * 1024 * 1024;
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream, loadOptions))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
Exceptions
aliran kosong
Properties
ActivePage
Navigasi melalui dokumen DjVu Anda dengan mengakses atau menetapkan yang saat ini aktifhalaman menggunakan properti ini. beralih antara halaman untuk fokus pada spesifikkonten dan meningkatkan pengalaman menonton dokumen Anda.
public DjvuPage ActivePage { get; set; }
Nilai Properti
Examples
Contoh ini menunjukkan cara memuat gambar DJVU dari arus file dan mencetak informasi tentang halaman.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
System.Console.WriteLine("The total number of pages: {0}", djvuImage.Pages.Length);
System.Console.WriteLine("The active page number: {0}", djvuImage.ActivePage.PageNumber);
System.Console.WriteLine("The first page number: {0}", djvuImage.FirstPage.PageNumber);
System.Console.WriteLine("The last page number: {0}", djvuImage.LastPage.PageNumber);
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
System.Console.WriteLine("--------------------------------------------------");
System.Console.WriteLine("Page number: {0}", djvuPage.PageNumber);
System.Console.WriteLine("Page size: {0}", djvuPage.Size);
System.Console.WriteLine("Page raw format: {0}", djvuPage.RawDataFormat);
}
}
}
//The output may look like this:
//The total number of pages: 2
//The active page number: 1
//The first page number: 1
//The last page number: 2
//--------------------------------------------------
//Page number: 1
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
//--------------------------------------------------
//Page number: 2
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
Exceptions
Tidak ada halaman aktif yang dipilih.
DjvuPages
Cepat mendapatkan semua halaman yang terkandung dalam dokumen DjVu Anda menggunakan inimemudahkan aliran kerja pemrosesan dokumen Anda dengan mudah mengakses danmengelola halaman individu dalam file DjVu Anda. meningkatkan efisiensi danMeningkatkan tugas Anda dengan pemulihan halaman yang nyaman.
public DjvuPage[] DjvuPages { get; }
Nilai Properti
DjvuPage [ ]
FileFormat
Dapatkan informasi format file yang terkait dengan file gambar DjVu Anda.menentukan format file Anda untuk integrasi tanpa wayar ke dalam aliran kerja Anda.
public override FileFormat FileFormat { get; }
Nilai Properti
FirstPage
Akses ke halaman pertama dokumen DjVu Anda dengan properti ini.halaman awal untuk mulai melihat atau memproses dokumen Anda dengan efektif.
public DjvuPage FirstPage { get; }
Nilai Properti
Examples
Contoh ini menunjukkan cara memuat gambar DJVU dari arus file dan mencetak informasi tentang halaman.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
System.Console.WriteLine("The total number of pages: {0}", djvuImage.Pages.Length);
System.Console.WriteLine("The active page number: {0}", djvuImage.ActivePage.PageNumber);
System.Console.WriteLine("The first page number: {0}", djvuImage.FirstPage.PageNumber);
System.Console.WriteLine("The last page number: {0}", djvuImage.LastPage.PageNumber);
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
System.Console.WriteLine("--------------------------------------------------");
System.Console.WriteLine("Page number: {0}", djvuPage.PageNumber);
System.Console.WriteLine("Page size: {0}", djvuPage.Size);
System.Console.WriteLine("Page raw format: {0}", djvuPage.RawDataFormat);
}
}
}
//The output may look like this:
//The total number of pages: 2
//The active page number: 1
//The first page number: 1
//The last page number: 2
//--------------------------------------------------
//Page number: 1
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
//--------------------------------------------------
//Page number: 2
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
Exceptions
Halaman pertama tidak dapat ditemukan
HasAlpha
Tentukan dengan cepat apakah file gambar DjVu Anda mengandung saluran alfa.Sederhana aliran kerja Anda dengan memeriksa kehadiran informasi transparansidalam gambar Anda.
public override bool HasAlpha { get; }
Nilai Properti
Identifier
Dapatkan ID unik untuk dokumen
public int Identifier { get; }
Nilai Properti
LastPage
Kembalikan halaman terakhir dokumen DjVu Anda menggunakan properti ini. akses cepathalaman akhir untuk tujuan melihat atau memproses dengan mudah.
public DjvuPage LastPage { get; }
Nilai Properti
Examples
Contoh ini menunjukkan cara memuat gambar DJVU dari arus file dan mencetak informasi tentang halaman.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
System.Console.WriteLine("The total number of pages: {0}", djvuImage.Pages.Length);
System.Console.WriteLine("The active page number: {0}", djvuImage.ActivePage.PageNumber);
System.Console.WriteLine("The first page number: {0}", djvuImage.FirstPage.PageNumber);
System.Console.WriteLine("The last page number: {0}", djvuImage.LastPage.PageNumber);
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
System.Console.WriteLine("--------------------------------------------------");
System.Console.WriteLine("Page number: {0}", djvuPage.PageNumber);
System.Console.WriteLine("Page size: {0}", djvuPage.Size);
System.Console.WriteLine("Page raw format: {0}", djvuPage.RawDataFormat);
}
}
}
//The output may look like this:
//The total number of pages: 2
//The active page number: 1
//The first page number: 1
//The last page number: 2
//--------------------------------------------------
//Page number: 1
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
//--------------------------------------------------
//Page number: 2
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
Exceptions
Halaman terakhir tidak dapat ditemukan
NextPage
Navigasi melalui dokumen DjVu Anda dengan mengakses halaman berikutnya dengan inidengan cepat bergerak maju dalam melihat dokumen Anda atauTugas pemrosesan
public DjvuPage NextPage { get; }
Nilai Properti
Exceptions
Halaman berikutnya tidak dapat ditemukan
PageCount
Kembalikan jumlah total halaman dalam koleksi gambar DjVu Anda dengan properti ini.Ideal untuk dengan cepat menilai ukuran dokumen atau buku Anda disimpan dalam format DjVu.Meningkatkan efisiensi aliran kerja Anda dengan informasi penghitungan halaman yang akurat.
public override int PageCount { get; }
Nilai Properti
Pages
Akses ke halaman individu koleksi gambar DjVu Anda dengan properti ini.Sederhana navigasi dan manipulasi dokumen atau buku Anda disimpan dalam format DjVudengan mengakses setiap halaman secara langsung. meningkatkan efisiensi aliran kerja Anda dengan mudahHalaman yang diperoleh.
public override Image[] Pages { get; }
Nilai Properti
Image [ ]
Examples
Contoh ini menunjukkan cara memuat gambar DJVU dari arus file.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
PreviousPage
Cepat bergerak ke belakang dalam dokumen DjVu Anda melihat atau memproses tugas denganmengakses halaman sebelumnya dengan properti yang nyaman ini.melalui dokumen Anda dengan mudah.
public DjvuPage PreviousPage { get; }
Nilai Properti
Exceptions
Halaman sebelumnya tidak dapat ditemukan
Methods
AdjustBrightness(int)
Adjust the brightness’ of an image using a specified parameter,providing control over luminance levels for optimal visual clarity.Metode ini memperkuat mengurangi keseluruhan brightness of the image, memungkinkan penyesuaian halus mencapai efek pencahayaan yang diinginkan.Melalui modulasi brightness, pengguna dapat mengoptimalkan imajinasi dan meningkatkan reproduksi detail untuk pengalaman menonton yang lebih baik.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Nilai kecerahan
Examples
Contoh berikut melakukan koreksi kecerahan dari gambar DJVU.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Set the brightness value. The accepted values of brightness are in the range [-255, 255].
djvuImage.AdjustBrightness(50);
djvuImage.Save(dir + "sample.AdjustBrightness.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustContrast(kapal)
Meningkatkan Aspose.Imaging.Image kontras untuk meningkatkan kejelasan visual danmenekankan detail dengan metode ini, yang menyesuaikan perbedaan dalam kecerahan antaradengan tingkat kontras yang halus-tuning, pengguna dapat mencapai lebih hidup danGambar yang berpengaruh, meningkatkan kualitas gambar secara keseluruhan dan memaksimalkan visibilitas detail.Penyesuaian ini membantu menghasilkan nuansa halus dalam warna dan tekstur, yang mengakibatkanGambar yang lebih dinamis dan visual menarik.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Nilai kontras (dalam rentang [-100; 100])
Examples
Contoh berikut melakukan koreksi kontras dari gambar DJVU.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Set the contrast value. The accepted values of contrast are in the range [-100f, 100f].
djvuImage.AdjustContrast(50f);
djvuImage.Save(dir + "sample.AdjustContrast.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustGamma(kapal)
Koreksi Gamma, khususnya untuk saluran merah, hijau, dan biru, melibatkan penyesuaiankecerahan masing-masing komponen warna secara terpisah. dengan menerapkan gamma yang berbedaKoefisien untuk saluran RGB, Anda dapat menyempurnakan kecerahan keseluruhan dan kontrasTeknik ini memastikan representasi warna yang tepat dan meningkatkanKualitas visual dari gambar di berbagai perangkat layar.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma untuk koordinat saluran merah, hijau dan biru
Examples
Contoh berikut melakukan koreksi gamma dari gambar DJVU.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Set gamma coefficient for red, green and blue channels.
djvuImage.AdjustGamma(2.5f);
djvuImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustGamma(Kapal, Kapal dan Kapal)
Gamma koreksi diterapkan pada gambar dengan parameter yang dapat disesuaikan untuk merah, hijau,dan saluran biru, memungkinkan penyesuaian yang tepat dari keseimbangan warna dan kecerahan.Metode meningkatkan kualitas gambar dengan representasi warna yang halus, memastikan optimalRendering di berbagai perangkat layar. menyesuaikan nilai gamma untuk individusaluran meningkatkan keseimbangan warna dan daya tarik visual.
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
Examples
Contoh berikut melakukan koreksi gamma dari gambar DJVU yang menerapkan koefisien yang berbeda untuk komponen warna.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Set individual gamma coefficients for red, green and blue channels.
djvuImage.AdjustGamma(1.5f, 2.5f, 3.5f);
djvuImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeBradley(Dua kali, int)
Binarisasi menggunakan algoritma sempadan adaptif Bradley dengan gambar integralbatas adalah metode yang menghitung batas lokal bagi setiap pixel berdasarkanmenyesuaikan diri dengan variasi dalam pencahayaan di seluruh gambar, menjadikannyacocok untuk gambar dengan kondisi pencahayaan yang tidak seimbang.Dengan menghitung ambang menggunakangambar integral, secara efisien mengendalikan lingkungan yang besar, menjadikannyaTeknik ini sering digunakan dalam pemrosesan dokumen, OCR(Optical Character Recognition), dan tugas segmentasi gambar di mana akuratBinary adalah penting untuk analisis selanjutnya.
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
Examples
Contoh berikut menggandakan gambar DJVU dengan algoritma sempadan adaptif Bradley dengan ukuran jendela yang ditentukan. gambar binaris hanya mengandung 2 warna - hitam dan putih.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Binarize the image with a brightness difference of 5. The brightness is a difference between a pixel and the average of an 10 x 10 window of pixels centered around this pixel.
djvuImage.BinarizeBradley(5, 10);
djvuImage.Save(dir + "sample.BinarizeBradley5_10x10.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeFixed(byte)
Binarisasi dengan batas yang sudah ditentukan memfasilitasi gambar kompleks ke dalam binerperwakilan, di mana piksel dikategorikan sebagai hitam atau putih berdasarkanintensitas dibandingkan dengan nilai batas tertentu. teknik ini sering digunakan dalampemrosesan gambar untuk meningkatkan kejelasan, menyederhanakan analisis, dan mempersiapkan gambar untuk lebih lanjutlangkah-langkah pemrosesan seperti pengenalan karakter optik (OCR).batas, Anda dapat dengan cepat mengubah gambar grayscale menjadi bentuk biner, membuat merekalebih mudah untuk menafsirkan dan mengekstrak informasi yang bermakna dari
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.
Examples
Contoh berikut binarisasi gambar DJVU dengan batas yang telah ditentukan. gambar binarisasi hanya mengandung 2 warna - hitam dan putih.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Binarize the image with a threshold value of 127.
// If a corresponding gray value of a pixel is greater than 127, a value of 255 will be assigned to it, 0 otherwise.
djvuImage.BinarizeFixed(127);
djvuImage.Save(dir + "sample.BinarizeFixed.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeOtsu()
Binarisasi menggunakan Otsu thresholding adalah teknik yang secara otomatis menghitungnilai batas optimal berdasarkan histogram gambar. ini memisahkan gambar ke dalamdepan dan latar belakang dengan meminimalisir varian intra-kelas. metode Otsu adalahdigunakan secara luas untuk segmen gambar ke dalam bentuk biner, terutama ketika distribusiIntensi pixel adalah bimodal atau multimodal. pendekatan ini bermanfaat untuk tugasseperti deteksi objek, segmentasi gambar, dan ekstraksi fitur, di mana ketepatanPerbedaan antara depan dan latar belakang sangat penting.
public override void BinarizeOtsu()
Examples
Contoh berikut menggandakan gambar DJVU dengan sempadan Otsu. gambar binaris hanya mengandung 2 warna - hitam dan putih.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Binarize the image with Otsu thresholding.
djvuImage.BinarizeOtsu();
djvuImage.Save(dir + "sample.BinarizeOtsu.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
CacheData()
Cache data secara pribadi untuk mengoptimalkan kinerja dan mengurangi kebutuhan data berulangdari sumber eksternal. pendekatan ini juga membantu mempertahankan sumber daya,Terutama dalam skenario di mana akses data sering atau sumber daya terbatas.
public override void CacheData()
Examples
Contoh berikut menunjukkan cara menyembunyikan semua halaman dari gambar DJVU.
string dir = "c:\\temp\\";
// Load an image from a DJVU file.
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// This call caches all the pages so that no additional data loading will be performed from the underlying data stream.
image.CacheData();
// Or you can cache the pages individually.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage page in image.Pages)
{
page.CacheData();
}
}
Crop(Rectangle)
“Crop” mengirimkan gambar Anda untuk fokus pada detail tertentu atau menghapus elemen yang tidak diinginkan,meningkatkan komposisi dan efek visual. apakah Anda menyesuaikan foto untuk sosialmedia, membuat banner situs web, atau desain bahan cetak, alat ini membantu AndaPerbaiki gambar Anda dengan ketepatan dan ketelusan.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
dengan rektangle.
Examples
Contoh berikut menanam gambar DJVU. area penanaman ditentukan melalui Aspose.Imaging.Rectangle.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Crop the image. The cropping area is the rectangular central area of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(djvuImage.Width / 4, djvuImage.Height / 4, djvuImage.Width / 2, djvuImage.Height / 2);
djvuImage.Crop(area);
// Save the cropped image to PNG
djvuImage.Save(dir + "sample.Crop.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Crop(int, int, int, int dan int)
Tanaman dengan pergeseran memungkinkan Anda untuk menyesuaikan dengan tepat posisi dan dimensiarea yang dikumpulkan di dalam gambar. fitur ini tidak ternilai untuk komposisi yang disempurnakan,menyesuaikan unsur-unsur, dan menekankan titik fokus dalam visual Anda.dalam proses pengeboran, Anda dapat mencapai ketepatan piksel-perfect dan fin-tuneMembuat gambar Anda dengan mudah.
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.
Dither(DitheringMetode, int, IColorPalette)
Fungsi “Dither” menerapkan efek dithering pada gambar Anda, meningkatkan visualnyakualitas dengan mengurangi banding dan meningkatkan transisi warna. apakah Anda bekerjapada proyek seni digital, fotografi, atau desain grafis, fitur ini menambahkan sebuahsentuh profesional pada gambar Anda, membuatnya terlihat lebih halus dan lebih halus.
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.
Examples
Contoh berikut memuat gambar DJVU dan melakukan threshold dan floyd dithering menggunakan kedalaman palet yang berbeda.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Perform threshold dithering using 4-bit color palette which contains 16 colors.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
dicomImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);
dicomImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Perform floyd dithering using 1-bit color palette which contains only 2 colors - black and white.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
dicomImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);
dicomImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Filter(Rectangle, FilterOptionsBase)
Mengaplikasikan filter ke area rektangular yang ditentukan di dalam gambar untuk meningkatkan atau mengubahnya.Dengan menargetkan daerah tertentu, metode ini memungkinkan penyesuaian yang tepat,seperti menghiasi, mengencangkan, atau menerapkan efek artistik, untuk mencapai visual yang diinginkanFilter tuning halus di area terpilih memungkinkan pengguna untuk menyesuaikan gambarestetika, meningkatkan kejelasan, dan menciptakan efek artistik yang disesuaikan dengan preferensi mereka.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
dengan rektangle.
options
FilterOptionsBase
dengan opsi tersebut.
Examples
Contoh berikut memohon berbagai jenis filter untuk gambar DJVU.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
djvuImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
djvuImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
djvuImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
djvuImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
djvuImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
djvuImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Grayscale()
Transformasi Grayscale mengubah gambar menjadi representasi hitam dan putih, di manaIntensitas masing-masing piksel diwakili oleh nilai tunggal yang bervariasi dari hitam hingga putih.Proses ini menghapus informasi warna, yang menghasilkan gambar monokromatik.Gambar biasanya digunakan dalam aplikasi di mana warna tidak perlu atau di mana kesederhanaandisukai, seperti pemindaian dokumen, pencetakan, dan jenis analisis gambar tertentu.
public override void Grayscale()
Examples
Contoh berikut mengubah gambar DJVU berwarna menjadi representasi grayscale.Grayscale gambar terdiri secara eksklusif dari bayangan kelabu dan hanya membawa informasi intensitas.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
djvuImage.Grayscale();
djvuImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
LoadDocument(Stream)
Mengisi dokumen DjVu Anda dengan metode ini. Streamline proses Anda dengan cepatmengakses dan mengimpor file DjVu Anda ke aplikasi Anda.
public static DjvuImage LoadDocument(Stream stream)
Parameters
stream
Stream
dan aliran tersebut.
Returns
Mengisi dokumen Djvu
LoadDocument(Perbedaan, LoadOptions)
Mengimpor dokumen DjVu Anda dengan menggunakan metode ini dengan streaming dan loadOptionsStreamline proses Anda dengan cepat mengakses dan mengimpor file DjVudalam aplikasi Anda, memberikan fleksibilitas dan pilihan penyesuaian untuk memenuhikebutuhan Anda.
public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
dan aliran tersebut.
loadOptions
LoadOptions
dengan opsi beban.
Returns
Mengisi dokumen Djvu
ReleaseManagedResources()
Pastikan tidak ada sumber daya yang tidak dikelola yang dilepaskan di sini, karena mereka mungkin telahsudah dibebaskan.
protected override void ReleaseManagedResources()
Resize(int, int, resizeType)
Mengalihkan gambar dengan menggunakan Resize
Metode, memberikan cara yang sederhana dan efektifuntuk menyesuaikan dimensi gambar Anda sesuai dengan kebutuhan Anda.Fungsi yang beragam memungkinkan Anda untuk dengan mudah mengukur gambar ke ukuran yang Anda inginkan,Meningkatkan kegunaan mereka di berbagai platform dan aplikasi.
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.
Examples
Contoh ini memuat gambar DJVU dan mengulangnya menggunakan berbagai metode resizing.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Resize(int, int, ImageResizeSettings)
Mengembalikan gambar ke lebar dan ketinggian yang ditentukan sambil menerapkan pengaturan tambahanMetode ini memungkinkan pengguna untuk menyesuaikan dimensi gambar saatMengekalkan atribut yang diinginkan seperti proporsi aspek, kualitas gambar, dan kompresiDengan memberikan fleksibilitas dalam opsi resing, pengguna dapat menyesuaikan gambar denganmemenuhi persyaratan spesifik dan mengoptimalkan penampilannya untuk berbagai aplikasi danPlatform yang
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.
Examples
Contoh ini memuat gambar DJVU dan menggunakannya kembali menggunakan berbagai pengaturan resizing.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();
// The adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;
// The small rectangular filter
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;
// The number of colors in the palette.
resizeSettings.EntriesCount = 256;
// The color quantization is not used
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;
// The euclidian method
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;
using (Aspose.Imaging.Image image = (Aspose.Imaging.Image)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Scale down by 2 times using adaptive resampling.
djvuImage.Resize(image.Width / 2, image.Height / 2, resizeSettings);
// Save to PNG
djvuImage.Save(dir + "downsample.adaptive.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ResizeHeightProportionally(Tipe, ResizeType)
The ResizeHeightProportionally
Metode ini memungkinkan Anda untuk menyesuaikan ketinggiangambar sambil mempertahankan proporsi aspeknya. ini memastikan bahwa gambar Anda tetapproporsinya, mencegah deformasi dan mempertahankan integritas visualnya.Apakah Anda mengoptimalkan gambar untuk halaman web, aplikasi mobile, atau media cetak, iniMetode memastikan bahwa gambar Anda terlihat terbaik di berbagai platform dan perangkat.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
ketinggian yang baru.
resizeType
ResizeType
Jenis dari resize.
Examples
Contoh ini memuat gambar DJVU dan resize secara proporsional menggunakan berbagai metode resizing.Hanya ketinggian ditentukan, lebar dikira secara otomatis.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.ResizeHeightProportionally(image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.ResizeHeightProportionally(image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Bilinear resampling.
image.ResizeHeightProportionally(image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Bilinear resampling.
image.ResizeHeightProportionally(image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ResizeWidthProportionally(Tipe, ResizeType)
The ResizeWidthProportionally
metode menawarkan solusi yang nyaman untuk menyesuaikanketebalan gambar Anda sambil mempertahankan proporsinya. dengan proporsional resinglebar, Anda dapat memastikan bahwa gambar Anda tetap visual menarik dankonsisten di berbagai perangkat dan ukuran layar, meningkatkan versatilitasPenggunaan dalam berbagai konteks.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
dengan lebar yang baru.
resizeType
ResizeType
Jenis dari resize.
Examples
Contoh ini memuat gambar DJVU dan resize secara proporsional menggunakan berbagai metode resizing. hanya lebar yang ditentukan, ketinggian dikira secara otomatis.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Rotate(Bulu, Bulu dan Warna)
Rotasi gambar di sekitar pusatnya dengan metode RotasiRasterCachedMultipageImage kelas. fitur yang nyaman ini memungkinkan Anda untuk dengan mudahmenyesuaikan orientasi gambar sambil mempertahankan posisi pusat,meningkatkan kemampuan manipulasi gambar Anda.
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)
The RotateFlip
metode menawarkan pilihan manipulasi yang beragam untuk gambar Anda, memungkinkanAnda untuk berputar, flip, atau melakukan kedua operasi pada bingkai aktif secara independen.Apakah Anda mengedit foto, membuat grafik, atau meningkatkan seni digital, inimetode memberikan kontrol yang akurat atas orientasi dan komposisi gambar Anda,memastikan mereka memenuhi visi kreatif Anda dengan mudah dan efisien.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Jenis flip rotasi.
Examples
Contoh ini memuat gambar DJVU, memutarnya dengan 90 derajat jam dan secara opsional memutar gambar secara horizontal dan/atau vertikal.
string dir = "c:\\temp\\";
Aspose.Imaging.RotateFlipType[] rotateFlipTypes = new Aspose.Imaging.RotateFlipType[]
{
Aspose.Imaging.RotateFlipType.Rotate90FlipNone,
Aspose.Imaging.RotateFlipType.Rotate90FlipX,
Aspose.Imaging.RotateFlipType.Rotate90FlipXY,
Aspose.Imaging.RotateFlipType.Rotate90FlipY,
};
foreach (Aspose.Imaging.RotateFlipType rotateFlipType in rotateFlipTypes)
{
// Rotate, flip and save to the output file.
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
image.RotateFlip(rotateFlipType);
image.Save(dir + "sample." + rotateFlipType + ".png", new Aspose.Imaging.ImageOptions.PngOptions());
}
}
SaveData(Stream)
Simpan data tersebut.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Aliran untuk menyimpan data ke.
UpdateDimensions(dengan int, int)
Mengemas kini dimensi gambar.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Gambar baru yang luas.
newHeight
int
Ketinggian gambar baru.
PropertyChanged
Ini terjadi ketika nilai properti berubah.
public event PropertyChangedEventHandler PropertyChanged