Class DjvuImage

Class DjvuImage

Tên không gian: Aspose.Imaging.FileFormats.Djvu Tổng hợp: Aspose.Imaging.dll (25.4.0)

Khóa tài liệu DjVu hỗ trợ định dạng tệp đồ họa và làm cho nó dễ dàngquản lý các tài liệu và sách được quét, tích hợp văn bản, bản vẽ, hình ảnh,và hình ảnh trong một định dạng duy nhất. Hỗ trợ các hoạt động nhiều trang, bạn có thểtruy cập hiệu quả các ID tài liệu độc đáo, đếm trang, thiết lập các trang hoạt động,và thu thập các trang tài liệu cụ thể. với các tính năng cho resizing, rotating,Dithering, cropping, transformation grayscale, sửa chữa gamma, điều chỉnh,và lọc ứng dụng, lớp này cho phép thao tác chính xác và cải thiệncác hình ảnh của DjVu để đáp ứng nhu cầu ứng dụng đa dạng với sự dễ dàng và chính xác.

[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

Thành viên thừa kế

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

Ví dụ này cho thấy làm thế nào để tải một hình ảnh DJVU từ một dòng tệp.

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)

Bắt đầu làm việc với hình ảnh DjVu bằng cách bắt đầu một ví dụ mới củaAspose.Imaging.FileFormats.Djvu.Những hình ảnh lớp sử dụng một thông số Stream.Các nhà phát triển muốn tích hợp không ngừng xử lý hình ảnh của DjVu vàodự án của họ.

public DjvuImage(Stream stream)

Parameters

stream Stream

dòng chảy

Examples

Ví dụ này cho thấy làm thế nào để tải một hình ảnh DJVU từ một dòng tệp.

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

DjvuImageException

dòng chảy trống

DjvuImage(LoadOptions, LoadOptions)

Bắt đầu làm việc với các hình ảnh của DjVu một cách an toàn với nhà xây dựng này, màbắt đầu một trường hợp lớp mới Aspose.Imaging.FileFormats.Djvu.JvImage bằng cách sử dụng Stream vàLoadOptions thông số. hoàn hảo cho các nhà phát triển muốn kiểm soát chính xácDjVu hình ảnh tải tùy chọn trong khi duy trì sự đơn giản và hiệu quả.

public DjvuImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

dòng chảy để tải từ.

loadOptions LoadOptions

Các tùy chọn tải.

Examples

Ví dụ này cho thấy làm thế nào để tải một hình ảnh DJVU từ một dòng tệp để ở trong giới hạn bộ nhớ được chỉ định.

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

DjvuImageException

dòng chảy trống

Properties

ActivePage

Đi bộ thông qua tài liệu DjVu của bạn bằng cách truy cập hoặc thiết lập hiện đang hoạt độngtrang sử dụng tài sản này. không ngừng chuyển đổi giữa các trang để tập trung vào cụ thểnội dung và nâng cao trải nghiệm xem tài liệu của bạn.

public DjvuPage ActivePage { get; set; }

Giá trị bất động sản

DjvuPage

Examples

Ví dụ này cho thấy cách tải một hình ảnh DJVU từ một dòng tệp và in thông tin về các trang.

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

DjvuImageException

Không có trang hoạt động được chọn.

DjvuPages

Nhanh chóng lấy lại tất cả các trang trong tài liệu DjVu của bạn bằng cách sử dụng điều nàyđơn giản hóa dòng công việc xử lý tài liệu của bạn bằng cách dễ dàng truy cập vàquản lý các trang cá nhân trong các tệp DjVu của bạn. cải thiện hiệu quả vànhanh chóng các nhiệm vụ của bạn với một trang thu hồi thuận tiện.

public DjvuPage[] DjvuPages { get; }

Giá trị bất động sản

DjvuPage [ ]

FileFormat

Nhận thông tin định dạng tệp liên quan đến file hình ảnh DjVu của bạn.xác định định các định dạng của tệp của bạn cho sự tích hợp không ngừng trong dòng công việc.

public override FileFormat FileFormat { get; }

Giá trị bất động sản

FileFormat

FirstPage

Truy cập trang đầu tiên của tài liệu DjVu của bạn với tài sản này.Trang ban đầu để bắt đầu xem hoặc xử lý tài liệu của bạn một cách hiệu quả.

public DjvuPage FirstPage { get; }

Giá trị bất động sản

DjvuPage

Examples

Ví dụ này cho thấy cách tải một hình ảnh DJVU từ một dòng tệp và in thông tin về các trang.

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

DjvuImageException

Trang đầu tiên không thể tìm thấy

HasAlpha

Nhanh chóng xác định xem tệp hình ảnh DjVu của bạn có chứa một kênh alpha hay không.Tự đơn giản hóa dòng công việc của bạn bằng cách kiểm tra sự hiện diện của thông tin minh bạchtrong hình ảnh của bạn.

public override bool HasAlpha { get; }

Giá trị bất động sản

bool

Identifier

Nhận ID duy nhất cho tài liệu

public int Identifier { get; }

Giá trị bất động sản

int

LastPage

Khôi phục lại trang cuối của tài liệu DjVu của bạn bằng cách sử dụng tài sản này.Trang cuối cùng cho mục đích xem hoặc xử lý dễ dàng.

public DjvuPage LastPage { get; }

Giá trị bất động sản

DjvuPage

Examples

Ví dụ này cho thấy cách tải một hình ảnh DJVU từ một dòng tệp và in thông tin về các trang.

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

DjvuImageException

Trang cuối không thể tìm thấy

NextPage

Chuyển sang tài liệu DjVu của bạn bằng cách truy cập vào trang tiếp theo với điều nàytài sản thuận tiện. nhanh chóng tiến về phía trước trong việc xem tài liệu của bạn hoặcxử lý nhiệm vụ.

public DjvuPage NextPage { get; }

Giá trị bất động sản

DjvuPage

Exceptions

DjvuImageException

Trang tiếp theo không thể tìm thấy

PageCount

Nhận lại tổng số trang trong bộ sưu tập hình ảnh DjVu của bạn với tài sản này.Lý tưởng để nhanh chóng đánh giá mức độ tài liệu hoặc cuốn sách của bạn được lưu trữ trong định dạng DjVu.Cải thiện hiệu quả dòng công việc của bạn với thông tin tính trang chính xác.

public override int PageCount { get; }

Giá trị bất động sản

int

Pages

Truy cập các trang cá nhân của bộ sưu tập hình ảnh DjVu của bạn với tài sản này.Dễ dàng điều hướng và thao tác tài liệu hoặc cuốn sách của bạn được lưu trữ trong định dạng DjVubằng cách truy cập từng trang trực tiếp. cải thiện hiệu quả dòng công việc của bạn với dễ dàngTrang thu hồi.

public override Image[] Pages { get; }

Giá trị bất động sản

Image [ ]

Examples

Ví dụ này cho thấy làm thế nào để tải một hình ảnh DJVU từ một dòng tệp.

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

Nhanh chóng di chuyển trở lại trong tài liệu DjVu của bạn xem hoặc xử lý các nhiệm vụ bằng cáchtruy cập vào trang trước với tài sản thuận tiện này.thông qua tài liệu của bạn dễ dàng.

public DjvuPage PreviousPage { get; }

Giá trị bất động sản

DjvuPage

Exceptions

DjvuImageException

Trang trước không thể tìm thấy

Methods

AdjustBrightness(int)

Điều chỉnh độ sáng " của một hình ảnh bằng cách sử dụng một thông số cụ thể,để cung cấp kiểm soát các mức độ ánh sáng cho độ rõ ràng thị giác tối ưu. phương pháp này làm giảm sự sáng tổng quát của bức ảnh, cho phép các điều chỉnh tốt để đạt được hiệu ứng chiếu sáng mong muốn.Bằng cách mô-đun sáng, người dùng có thể tối đa hóa khả năng hiển thị và cải thiện việc tái tạo chi tiết cho trải nghiệm xem tốt hơn.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Giá trị ánh sáng

Examples

Ví dụ sau đây thực hiện điều chỉnh độ sáng của một hình ảnh 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(Sông)

Cải thiện Aspose.Imaging.Image contrast để cải thiện độ sáng thị giác vànhấn mạnh chi tiết với phương pháp này, điều chỉnh sự khác biệt trong độ sáng giữacác khu vực ánh sáng và tối. thông qua mức độ tương phản tinh khiết, người dùng có thể đạt được sự sống động hơn vàảnh hưởng, cải thiện chất lượng hình ảnh tổng thể và tối đa hóa khả năng hiển thị chi tiết.Điều chỉnh này giúp đưa ra những sắc thái tinh tế trong màu sắc và cấu trúc, dẫn đếnHình ảnh năng động và hấp dẫn hơn.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Giá trị tương phản (trong phạm vi [-100; 100])

Examples

Ví dụ sau đây thực hiện điều chỉnh tương phản của một hình ảnh 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(Sông)

Gamma correction, đặc biệt đối với các kênh đỏ, xanh và xanh, liên quan đến điều chỉnhđộ sáng của mỗi thành phần màu riêng biệt. bằng cách áp dụng gamma khác nhauTỷ lệ cho các kênh RGB, bạn có thể hoàn thiện độ sáng tổng thể và mâu thuẫnkỹ thuật này đảm bảo sự đại diện màu chính xác và cải thiệnChất lượng hình ảnh trên các thiết bị hiển thị khác nhau.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma cho các kênh đỏ, xanh và xanh coefficient

Examples

Ví dụ sau đây thực hiện chỉnh sửa gamma của một hình ảnh 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(float, float và float)

Gamma correction được áp dụng cho một hình ảnh với các thông số tùy chỉnh cho màu đỏ, xanh lá cây,và các kênh màu xanh, cho phép điều chỉnh chính xác của sự cân bằng màu sắc và độ sáng.phương pháp cải thiện chất lượng hình ảnh bằng cách hiển thị màu sắc tinh tế, đảm bảo tối ưurendering trên các thiết bị hiển thị khác nhau. điều chỉnh giá trị gamma cho cá nhânCác kênh cải thiện sự cân bằng màu sắc và hấp dẫn thị giác.

public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Parameters

gammaRed float

Gamma cho Red Channel Coefficient

gammaGreen float

Gamma cho Green Channel Coefficient

gammaBlue float

Gamma cho Blue Channel Coefficient

Examples

Ví dụ sau đây thực hiện chỉnh sửa gamma của một hình ảnh DJVU áp dụng các đồng bộ khác nhau cho các thành phần màu.

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(Đôi, int)

Binarization bằng cách sử dụng thuật toán giới hạn thích ứng của Bradley với hình ảnh toàn diệngiới hạn là một phương pháp tính toán một ranh giới địa phương cho mỗi pixel dựa trên mộtNó thích ứng với sự thay đổi trong ánh sáng trên toàn bộ hình ảnh, làm cho nóphù hợp cho hình ảnh với điều kiện chiếu sáng bất bình đẳng.Bằng cách tính toán giới hạn sử dụnghình ảnh toàn diện, nó xử lý hiệu quả các khu phố lớn, làm cho nó áp dụng choứng dụng thời gian thực. kỹ thuật này thường được sử dụng trong việc xử lý tài liệu, OCR(Nhận nhận nhân vật quang học), và các nhiệm vụ phân khúc hình ảnh trong khi chính xácBinary hóa là điều cần thiết cho phân tích sau này.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Sự khác biệt độ sáng giữa pixel và trung bình của một s x s cửa sổ của pixelstập trung xung quanh pixel này.

windowSize int

Kích thước của s x s cửa sổ của các pixel tập trung xung quanh pixel này

Examples

Ví dụ sau đây nhị phân một hình ảnh DJVU với thuật toán giới hạn thích ứng của Bradley với kích thước cửa sổ được chỉ định.

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)

Binarization với một giới hạn đã được xác định đơn giản hóa hình ảnh phức tạp thành binarybiểu tượng, nơi các pixel được phân loại là màu đen hoặc trắng dựa trêncường độ so với một giá trị giới hạn cụ thể. kỹ thuật này thường được sử dụng trongxử lý hình ảnh để cải thiện độ rõ ràng, đơn giản hóa phân tích và chuẩn bị các bức ảnh cho nhiều hơn nữacác bước xử lý, chẳng hạn như nhận dạng nhân vật quang học (OCR).giới hạn, bạn có thể nhanh chóng chuyển đổi hình ảnh grayscale thành hình dạng nhị phân, làm cho chúngdễ dàng giải thích và thu thập thông tin có ý nghĩa.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Giá trị ranh giới: Nếu giá trị màu xám tương ứng của một pixel lớn hơn so với giới hạn, một255 sẽ được phân bổ cho nó, 0 khác.

Examples

Ví dụ sau đây nhị phân một hình ảnh DJVU với ranh giới được xác định trước. Hình ảnh binary chỉ chứa 2 màu - đen và trắng.

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()

Binarization sử dụng Otsu thang là một kỹ thuật mà tự động tính toán mộttối ưu giá trị ranh giới dựa trên histogram của hình ảnh. nó tách hình dạng thànhtrước và nền bằng cách giảm thiểu sự biến dạng trong lớp. phương pháp của Otsu làđược sử dụng rộng rãi để phân đoạn hình ảnh thành hình dạng nhị phân, đặc biệt là khi phân phốicủa cường độ pixel là bimodal hoặc đamodal. phương pháp này là hữu ích cho các nhiệm vụví dụ như phát hiện đối tượng, phân khúc hình ảnh, và chiết xuất tính năng, nơi chính xácSự sắp xếp giữa phía trước và nền là rất quan trọng.

public override void BinarizeOtsu()

Examples

Ví dụ sau đây nhị phân một hình ảnh DJVU với Otsu thang. Hình ảnh nhí chứa chỉ 2 màu - đen và trắng.

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()

Bảo mật dữ liệu một cách riêng tư để tối ưu hóa hiệu suất và giảm nhu cầu về thông tin lặp lạithu hồi từ các nguồn bên ngoài. phương pháp này cũng giúp tiết kiệm tài nguyên,Đặc biệt trong các kịch bản khi truy cập dữ liệu thường xuyên hoặc nguồn lực hạn chế.

public override void CacheData()

Examples

Ví dụ sau đây cho thấy cách cache tất cả các trang của một hình ảnh 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” gửi hình ảnh của bạn để tập trung vào các chi tiết cụ thể hoặc loại bỏ các yếu tố không mong muốn,cải thiện thành phần và tác động thị giác của nó. Cho dù bạn đang điều chỉnh hình ảnh cho xã hộiphương tiện truyền thông, tạo banner trang web, hoặc thiết kế vật liệu in, công cụ này giúp bạnCải thiện hình ảnh của bạn với độ chính xác và rõ ràng.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Vòng thẳng.

Examples

Ví dụ sau đây trồng một hình ảnh DJVU. Khu vực trồng được xác định thông qua 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, int)

Cây với chuyển đổi cho phép bạn chính xác điều chỉnh vị trí và kích thước củaKhu vực mọc bên trong một hình ảnh. tính năng này là vô giá cho các thành phần tinh chỉnh,kết hợp các yếu tố, và nhấn mạnh các điểm trung tâm trong hình ảnh của bạn.trong quá trình khai thác, bạn có thể đạt được độ chính xác pixel hoàn hảo và tinh tếTạo hình ảnh của bạn một cách dễ dàng.

public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)

Parameters

leftShift int

bên trái thay đổi.

rightShift int

Chuyển đổi đúng

topShift int

Thay đổi hàng đầu

bottomShift int

Thay đổi bên dưới.

Dither(DitheringMethod, int, IColorPalette)

Tính năng “Dither” áp dụng một hiệu ứng dithering cho hình ảnh của bạn, tăng cường tầm nhìn của nóchất lượng bằng cách giảm liên kết và cải thiện chuyển đổi màu sắc. dù bạn đang làm việctrên các dự án nghệ thuật kỹ thuật số, nhiếp ảnh, hoặc thiết kế đồ họa, tính năng này thêm mộtchuyên nghiệp chạm vào hình ảnh của bạn, làm cho chúng trông mịn màng hơn và tinh tế hơn.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)

Parameters

ditheringMethod DitheringMethod

Phương pháp di chuyển.

bitsCount int

Các bit cuối cùng đếm cho dithering.

customPalette IColorPalette

Thói quen của palette cho dithering.

Examples

Ví dụ sau đây tải một hình ảnh DJVU và thực hiện giới hạn và chảy chảy bằng cách sử dụng độ sâu palette khác nhau.

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(Xác định, FilterOptionsBase)

Ứng dụng các bộ lọc vào một khu vực trực tiếp cụ thể trong hình ảnh để cải thiện hoặc sửa đổibằng cách nhắm mục tiêu các khu vực cụ thể, phương pháp này cho phép điều chỉnh chính xác,Ví dụ như làm mờ, làm sắc nét, hoặc áp dụng hiệu ứng nghệ thuật, để đạt được tầm nhìn mong muốnkết quả.Fine-tuning filters trên các khu vực được chọn cho phép người dùng tùy chỉnh hình ảnhthẩm mỹ, cải thiện độ rõ ràng, và tạo ra các hiệu ứng nghệ thuật phù hợp với sở thích của họ.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Vòng thẳng.

options FilterOptionsBase

Các tùy chọn.

Examples

Ví dụ sau đây áp dụng các loại bộ lọc khác nhau cho một hình ảnh 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()

Chuyển đổi Grayscale chuyển đổi một hình ảnh thành một biểu hiện màu đen và trắng, nơiĐộ cường độ của mỗi pixel được thể hiện bởi một giá trị duy nhất từ đen đến trắng.Quá trình này loại bỏ thông tin màu, dẫn đến một hình ảnh monochromatic.hình ảnh thường được sử dụng trong các ứng dụng nơi màu sắc là không cần thiết hoặc nơi đơn giảnđược ưu tiên, chẳng hạn như quét tài liệu, in và một số loại phân tích hình ảnh.

public override void Grayscale()

Examples

Ví dụ sau đây chuyển đổi một hình ảnh màu sắc của DJVU thành đại diện màu xám của nó. Hình ảnh Grayscale được tạo thành độc quyền từ bóng màu xanh và chỉ mang thông tin cường độ.

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)

Tải tài liệu DjVu của bạn với phương pháp này. Streamline quá trình của mình bằng nhanh chóngtruy cập và nhập các tệp DjVu vào ứng dụng của bạn.

public static DjvuImage LoadDocument(Stream stream)

Parameters

stream Stream

dòng chảy

Returns

DjvuImage

Tài liệu DJVU

LoadDocument(LoadOptions, LoadOptions)

nhập tài liệu DjVu của bạn bằng cách sử dụng phương pháp này với dòng chảy và tải tùy chọnStreamline quá trình của bạn bằng cách nhanh chóng truy cập và nhập các tệp DjVuvào ứng dụng của bạn, cung cấp tính linh hoạt và tùy chỉnh tùy chọn để đáp ứngnhu cầu của bạn.

public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

dòng chảy

loadOptions LoadOptions

Các tùy chọn tải.

Returns

DjvuImage

Tài liệu DJVU

ReleaseManagedResources()

Hãy chắc chắn rằng không có tài nguyên không được quản lý được phát hành ở đây, vì chúng có thể đã đượcđã được phát hành.

protected override void ReleaseManagedResources()

Resize(int, int, resizeType)

Tạo lại hình ảnh bằng cách sử dụng Resize phương pháp, cung cấp một cách đơn giản và hiệu quảđể điều chỉnh kích thước của hình ảnh của bạn theo yêu cầu của mình.chức năng đa dạng cho phép bạn dễ dàng quy mô hình ảnh đến kích thước mong muốn của bạn,nâng cao khả năng sử dụng của chúng trên các nền tảng và ứng dụng khác nhau.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Chiều rộng mới

newHeight int

Độ cao mới

resizeType ResizeType

Loại Resize

Examples

Ví dụ này tải một hình ảnh DJVU và tái chế nó bằng cách sử dụng các phương pháp tái tạo khác nhau.

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)

Quay lại hình ảnh đến chiều rộng và chiều cao được chỉ định trong khi áp dụng cài đặt bổ sungphương pháp này cho phép người dùng điều chỉnh kích thước của hình ảnh trong khiduy trì các thuộc tính mong muốn như tỷ lệ khía cạnh, chất lượng hình ảnh và nénBằng cách cung cấp tính linh hoạt trong các tùy chọn khôi phục, người dùng có thể điều chỉnh hình ảnh đểphù hợp với các yêu cầu cụ thể và tối ưu hóa sự xuất hiện của nó cho các ứng dụng khác nhau vàCác nền tảng

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)

Parameters

newWidth int

Chiều rộng mới

newHeight int

Độ cao mới

settings ImageResizeSettings

Các thiết lập resize.

Examples

Ví dụ này tải một hình ảnh DJVU và resize nó bằng cách sử dụng các cài đặt resizing khác nhau.

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(Nhãn hiệu: ResizeType)

The ResizeHeightProportionally phương pháp cho phép bạn điều chỉnh chiều cao củaảnh trong khi duy trì tỷ lệ khía cạnh của nó. điều này đảm bảo rằng hình ảnh của bạn giữcác tỷ lệ của nó, ngăn chặn sự biến dạng và bảo tồn tính toàn vẹn thị giác.Cho dù bạn đang tối ưu hóa hình ảnh cho các trang web, ứng dụng di động hoặc phương tiện truyền thông in, điều nàyphương pháp đảm bảo rằng hình ảnh của bạn trông tốt nhất trên các nền tảng và thiết bị khác nhau.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Độ cao mới

resizeType ResizeType

Loại của resize.

Examples

Ví dụ này tải một hình ảnh DJVU và resize nó tương đối bằng cách sử dụng các phương pháp resizing khác nhau. chỉ chiều cao được chỉ định, chiều rộng được tính toán tự động.

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(Nhãn hiệu: ResizeType)

The ResizeWidthProportionally phương pháp cung cấp một giải pháp thuận tiện để điều chỉnhchiều rộng của hình ảnh của bạn trong khi duy trì tỷ lệ khía cạnh của nó.chiều rộng, bạn có thể đảm bảo rằng hình ảnh của bạn vẫn hấp dẫn vàliên tục trên các thiết bị khác nhau và kích thước màn hình, tăng tính đa dạng của chúngvà sử dụng trong các bối cảnh khác nhau.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Chiều rộng mới

resizeType ResizeType

Loại của resize.

Examples

Ví dụ này tải một hình ảnh DJVU và resize nó tương đối bằng cách sử dụng các phương pháp resizing khác nhau. chỉ có chiều rộng được chỉ định, chiều cao được tính toán tự động.

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(Float, Bool, Màu sắc)

xoay hình ảnh xung quanh trung tâm của nó với phương pháp Rotate củaRasterCachedMultipageImage class. tính năng thuận tiện này cho phép bạn dễ dàngđiều chỉnh định hướng của hình ảnh trong khi duy trì vị trí trung tâm của chúng,nâng cao khả năng thao túng hình ảnh của bạn.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)

Parameters

angle float

góc xoay trong độ. giá trị tích cực sẽ xoay theo cách đồng hồ.

resizeProportionally bool

Nếu được thiết lập để ’truyền’ bạn sẽ có kích thước hình ảnh của bạn thay đổi theo các dự án thẳng góc (các điểm góc) quay trong trường hợp khác để lại các kích cỡ không bị chạm và chỉ nội bộ nội dung ảnh được quay.

backgroundColor Color

Màu sắc của nền

RotateFlip(RotateFlipType)

The RotateFlip phương pháp cung cấp các tùy chọn thao tác đa dạng cho hình ảnh của bạn, cho phépbạn để xoay, flip, hoặc thực hiện cả hai hoạt động trên khung tích cực một cách độc lập.Cho dù bạn đang chỉnh sửa hình ảnh, tạo đồ họa, hoặc nâng cao nghệ thuật kỹ thuật số, điều nàyphương pháp cung cấp kiểm soát chính xác về định hướng và thành phần của hình ảnh của bạn,đảm bảo họ đáp ứng tầm nhìn sáng tạo của bạn một cách dễ dàng và hiệu quả.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Loại Flip Rotate

Examples

Ví dụ này tải lên một hình ảnh DJVU, xoay nó bằng 90 độ đồng hồ và tùy chọn nhấp vào hình dạng ngang và/hoặc dọc.

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)

Tiết kiệm dữ liệu

protected override void SaveData(Stream stream)

Parameters

stream Stream

Stream để lưu dữ liệu đến.

UpdateDimensions(int, int)

Cập nhật kích thước hình ảnh.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Hình ảnh mới rộng.

newHeight int

Độ cao hình ảnh mới.

PropertyChanged

Điều này xảy ra khi giá trị tài sản thay đổi.

public event PropertyChangedEventHandler PropertyChanged

Sự kiện Type

PropertyChangedEventHandler

 Tiếng Việt