Class DjvuImage

Class DjvuImage

اسم الفضاء : Aspose.Imaging.FileFormats.Djvu تجميع: Aspose.Imaging.dll (25.4.0)

الدرجة الوثائقية DjVu تدعم تنسيق الملفات الرسومية وتسهيلإدارة المستندات والكتب المسجلة، ودمج النص والرسومات والصور،و الصور في تنسيق واحد.دعم العمليات متعددة الصفحات، يمكنكالوصول بفعالية إلى تحديد الوثائق الفريدة، وعدد الصفحات، وإعداد الصفحات النشطة،وتلقي صفحات وثيقة محددة.مع ميزات لإعادة التدوير، وتدوير،الحصاد، الحصاد، تحويل السلالم الخضراء، تصحيح غاما، تعديلات،وتصفية التطبيق، هذه الفئة تتيح التلاعب الدقيق والتحسينصور DjVu لتلبية احتياجات التطبيق المختلفة بسهولة ودقة.

[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

الأعضاء الموروثين

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

هذا المثال يظهر كيفية تحميل صورة DJVU من تدفق الملفات.

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)

ابدأ العمل مع صور DjVu من خلال إطلاق مثال جديد منفئة Aspose.Imaging.FileFormats.Djvu.DjvuImage باستخدام معيار التدفق.المطورين الذين يرغبون في دمج معالجة الصور DjVu فيمشاريعهم .

public DjvuImage(Stream stream)

Parameters

stream Stream

من التدفق .

Examples

هذا المثال يظهر كيفية تحميل صورة DJVU من تدفق الملفات.

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

البث فارغ

DjvuImage(تداول الخيارات , LoadOptions)

ابدأ العمل مع صور DjVu بسهولة مع هذا البناء ، والذييبدأ مرحلة Aspose.Imaging.FileFormats.Djvu.DjvuImage الجديدة باستخدام تدفق وLoadOptions المعلمات. مثالية للمطورين الذين يرغبون في التحكم الدقيق فيخيارات تحميل الصور DjVu مع الحفاظ على البساطة والكفاءة.

public DjvuImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

تدفق للتحميل من.

loadOptions LoadOptions

خيارات الحمل .

Examples

هذا المثال يظهر كيفية تحميل صورة DJVU من تدفق الملفات للبقاء ضمن حدود الذاكرة المحددة.

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

البث فارغ

Properties

ActivePage

الملاحة عبر مستند DjVu الخاص بك عن طريق الوصول إلى أو إعداد النشط حالياصفحة تستخدم هذه الممتلكات.تبديل بين الصفحات دون جدوى للتركيز علىمحتوى وتحسين تجربة عرض المستندات الخاصة بك.

public DjvuPage ActivePage { get; set; }

قيمة الممتلكات

DjvuPage

Examples

هذا المثال يظهر كيفية تحميل صورة DJVU من تدفق الملفات وطباعة المعلومات حول الصفحات.

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

لا يوجد صفحة نشطة مختارة.

DjvuPages

استرجاع جميع الصفحات الموجودة في مستند DjVu الخاص بك بسرعة باستخدام هذايسهل تدفق عمل معالجة المستندات الخاص بك من خلال الوصول بسهولة وإدارة الصفحات الفردية داخل ملفات DjVu الخاصة بك.تحسين الكفاءة وتسريع المهام الخاصة بك مع استرداد صفحة مريحة.

public DjvuPage[] DjvuPages { get; }

قيمة الممتلكات

DjvuPage [ ]

FileFormat

احصل على معلومات تنسيق الملفات المرتبطة بملف صورة DjVu الخاص بك.تحديد تنسيق الملف الخاص بك للتكامل اللامع في تدفق العمل الخاص بك.

public override FileFormat FileFormat { get; }

قيمة الممتلكات

FileFormat

FirstPage

الوصول إلى الصفحة الأولى من وثيقة DjVu الخاصة بك مع هذا الممتلكات.الصفحة الرئيسية لبدء عرض أو معالجة المستند بكفاءة.

public DjvuPage FirstPage { get; }

قيمة الممتلكات

DjvuPage

Examples

هذا المثال يظهر كيفية تحميل صورة DJVU من تدفق الملفات وطباعة المعلومات حول الصفحات.

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

لا يمكن العثور على الصفحة الأولى

HasAlpha

تحديد بسرعة ما إذا كان ملف صورة DjVu الخاص بك يحتوي على قناة ألفا.تبسيط تدفق العمل الخاص بك عن طريق التحقق من وجود معلومات الشفافيةفي صورك

public override bool HasAlpha { get; }

قيمة الممتلكات

bool

Identifier

يحصل على الهوية الفريدة للوثيقة

public int Identifier { get; }

قيمة الممتلكات

int

LastPage

احصل على آخر صفحة من وثيقة DjVu الخاصة بك باستخدام هذا الممتلكات.الصفحة النهائية لأغراض عرض أو معالجة بسهولة.

public DjvuPage LastPage { get; }

قيمة الممتلكات

DjvuPage

Examples

هذا المثال يظهر كيفية تحميل صورة DJVU من تدفق الملفات وطباعة المعلومات حول الصفحات.

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

لا يمكن العثور على الصفحة الأخيرة

NextPage

تنقل من خلال وثيقة DjVu الخاصة بك عن طريق الوصول إلى الصفحة التالية مع هذاالممتلكات المريحة.تقدم بسرعة في عرض المستند الخاص بك أووظائف المعالجة .

public DjvuPage NextPage { get; }

قيمة الممتلكات

DjvuPage

Exceptions

DjvuImageException

لا يمكن العثور على الصفحة التالية

PageCount

احصل على العدد الإجمالي من الصفحات في مجموعة صور DjVu الخاصة بك مع هذا الممتلكات.مثالية لتقييم سريع نطاق وثيقتك أو كتابك المخزنة في تنسيق DjVu.تحسين كفاءة تدفق العمل الخاص بك مع معلومات حساب الصفحة الدقيقة.

public override int PageCount { get; }

قيمة الممتلكات

int

Pages

الوصول إلى الصفحات الفردية لمجموعة صور DjVu الخاصة بك مع هذا الممتلكات.تبسيط الملاحة والتلاعب بالوثيقة أو الكتاب المخزنة في تنسيق DjVuمن خلال الوصول إلى كل صفحة مباشرة.تحسين كفاءة سير العمل الخاص بك بسهولةصفحة استرداد

public override Image[] Pages { get; }

قيمة الممتلكات

Image [ ]

Examples

هذا المثال يظهر كيفية تحميل صورة DJVU من تدفق الملفات.

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

انتقل بسرعة إلى الوراء في مستند DjVu الخاص بك عرض أو معالجة المهام عن طريقالوصول إلى الصفحة السابقة مع هذا الممتلكات المريحة.من خلال وثيقتك بسهولة.

public DjvuPage PreviousPage { get; }

قيمة الممتلكات

DjvuPage

Exceptions

DjvuImageException

الصفحة السابقة لا يمكن العثور عليها

Methods

AdjustBrightness(إنت)

تعديل الضوء من الصورة باستخدام معيار محدد،توفير السيطرة على مستويات الضوء من أجل الوضوح البصري الأمثل.هذه الطريقة تعزز يقلل من الضوء الإجمالي للصورة، مما يسمح للتعديلات الدقيقة لتحقيق تأثيرات الإضاءة المرغوب فيها.من خلال تعديل الضوء، يمكن للمستخدمين تحسين عرض الصورة وتعزيز تكرار التفاصيل لتحسين تجربة المشاهدة.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

قيمة الضوء

Examples

يقدم المثال التالي تصحيح الضوء لصورة 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(السفينة)

تحسين Aspose.Imaging.Image Contrast لتحسين الوضوح البصري ويسلط الضوء على التفاصيل باستخدام هذه الطريقة ، والتي تعدل الفرق في الضوء بينالمناطق الخفيفة والمظلمة.من خلال مستويات التناقض الخفيفة، يمكن للمستخدمين تحقيق أكثر حيوية وصور مؤثرة، وتحسين جودة الصورة العامة، وتحقيق أقصى قدر من رؤية التفاصيل.هذا التعديل يساعد على إخراج ظلال خفيفة في اللون والنسيج، مما يؤدي إلىصور أكثر ديناميكية وجذابة بصريًا

public override void AdjustContrast(float contrast)

Parameters

contrast float

قيمة التباين (في نطاق [-100؛ 100])

Examples

في المثال التالي ، يتم إجراء تصحيح تناقض لصورة 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(السفينة)

تعديل غاما، وخاصة للقنوات الحمراء والخضراء والأزرق، يتضمن تعديلالضوء من كل مكون من الألوان بشكل منفصل.من خلال تطبيق مختلف غامامقياسات إلى قنوات RGB، يمكنك تنويع الضوء العام والتباينهذه التقنية تضمن التمثيل الدقيق للألوان وتحسينالجودة البصرية للصورة عبر أجهزة العرض المختلفة.

public override void AdjustGamma(float gamma)

Parameters

gamma float

غاما لعدد القنوات الحمراء والخضراء

Examples

في المثال التالي ، يتم إجراء تصحيح غاما لصورة 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(السفينة، السفينة، السفينة)

يتم تطبيق تصحيح غاما على صورة مع معايير قابلة للتخصيص للأحمر والأخضر ،القنوات الزرقاء، مما يسمح بتعديل دقيق من توازن الألوان والضوء.طريقة تحسين جودة الصورة من خلال التلوين اللون التمثيل، وضمان الأفضلالتصوير عبر أجهزة العرض المختلفة.تعديل قيم غاما للفردالقنوات تحسن توازن الألوان والجذب البصري.

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

Parameters

gammaRed float

القناة الحمراء معدل القناة الحمراء

gammaGreen float

غاما لـ قناة خضراء

gammaBlue float

القناة الزرقاء معدل القناة الزرقاء

Examples

يقدم المثال التالي تصحيح غاما للصورة 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 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(المزدوج، إنت)

التدوين باستخدام خوارزمية Bradley التكيف مع الصورة الشاملةالحد الأقصى هو طريقة تحسب الحد الأقصى المحلي لكل بكسل استنادا إلىالجوار المحلي.يتكيف مع الاختلافات في الإضاءة عبر الصورة، مما يجعلهامناسبة للصور مع ظروف إضاءة غير متساوية.من خلال حساب الحد الأقصى باستخدامصورة شاملة، فإنه يتعامل بفعالية مع الأحياء الكبيرة، مما يجعلها قابلة للتطبيق علىالتطبيقات في الوقت الحقيقي.هذه التقنية تستخدم عادة في معالجة المستندات، OCR(المعرفة البصرية للشخصية) ومهام تقسيم الصورة حيث دقةثنائي التحليل ضروري لتحليلات لاحقة.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

الفرق في الضوء بين بكسل ومتوسط نافذة بكسل s x sتركز حول هذا البكسل.

windowSize int

حجم نافذة x s من البكسلات التي تركز حول هذا البكسل

Examples

ويجمع المثال التالي صورة DJVU مع الخوارزميات التكيفية لـ Bradley مع حجم النافذة المحدد.

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(بيوت)

التباين مع الحد الأقصى المحدد مسبقا يسهل الصور المعقدة إلى ثنائيةالتمثيلات، حيث يتم تصنيف البكسل على أنها سوداء أو بيضاء على أساسقيمة الحد الأقصى المحدد.هذه التقنية تستخدم في كثير من الأحيان فيمعالجة الصور لتحسين الوضوح، وتبسيط التحليل، وإعداد الصور لمزيد منخطوات المعالجة مثل التعرف على الطابع البصري (OCR).الحد الأقصى، يمكنك بسرعة تحويل الصورة الحمراء إلى شكل ثنائي، مما يجعلهامن الأسهل تفسير واستخراج معلومات ذات مغزى.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

إذا كانت القيمة الرمادية المقابلة للبكسل أكبر من الحد الأقصى، فإن قيمة255 سيتم تخصيصها ، 0 خلاف ذلك.

Examples

على سبيل المثال التالي ، يتم تحويل صورة DJVU مع الحد المحدد مسبقًا.تحتوي الصور المزدوجة على 2 لون فقط - الأسود والأبيض.

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

الحد الأدنى من الحد الأدنى من الحد الأدنى من الحد الأدنى من الحد الأدنى هو تقنية تحسب تلقائياقيمة الحد الأقصى المثلى استنادا إلى هيستوغرافية الصورة.الأمامية والخلفية عن طريق الحد الأدنى من التغيير داخل الطبقة.يستخدم على نطاق واسع لتقسيم الصور إلى شكل ثنائي، وخاصة عند توزيعمن كثافة البكسل هي ثنائية أو متعددة.هذا النهج مفيد للمهاممثل اكتشاف الكائنات، وتقسيم الصورة، واستخراج الميزات، حيث دقةالتوافق بين الخلفية والخلفية أمر بالغ الأهمية.

public override void BinarizeOtsu()

Examples

على سبيل المثال التالي ثنائي صورة DJVU مع أطراف Otsu. الصور الثنائية تحتوي على 2 ألوان فقط - الأسود والأبيض.

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

تخزين البيانات بشكل خاص لتحسين الأداء والحد من الحاجة إلى بيانات متكررةهذا النهج يساعد أيضا على الحفاظ على الموارد،خاصة في السيناريوهات التي يكون فيها الوصول إلى البيانات متكررًا أو الموارد محدودة.

public override void CacheData()

Examples

يظهر المثال التالي كيفية تخزين جميع الصفحات من صورة 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)

“النبات” يرسل الصورة الخاصة بك للتركيز على تفاصيل محددة أو إزالة العناصر غير المرغوب فيها ،تحسين تركيبها وتأثيرها البصري.سواء كنت تعديل الصور للمجتمعوسائل الإعلام، أو إنشاء الويب، أو تصميم المواد المطبوعة، هذه الأداة تساعدكتحسين صورك بدقة وواضحة.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

من المستطيل .

Examples

يتم تحديد منطقة الحصاد من خلال 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(إنت، إنت، إنت، إنت)

الحبوب مع التحولات تسمح لك بتعديل بدقة الموقع والأبعاد منالمساحة المزروعة داخل الصورة.هذه الميزة لا تقدر بثمن لتصميم التركيبات،التكيف مع العناصر، وتسليط الضوء على النقاط المركزية في الرؤى الخاصة بك.في عملية الحصاد ، يمكنك تحقيق دقة بكسل مثالية وتصميمتثبيت صورك بسهولة

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

Parameters

leftShift int

يتغير اليسار .

rightShift int

التغيير الصحيح

topShift int

التغيير العلوي

bottomShift int

التغيير السفلي .

Dither(DitheringMethod، int، IColorPalette)

وظيفة “Dither” تطبق تأثير ديتير على الصورة الخاصة بك، وتعزز رؤيتهاالجودة عن طريق تقليل الارتباط وتحسين التحولات الملونة.على الفنون الرقمية أو التصوير الفوتوغرافي أو مشاريع التصميم الجرافيكي، يضيف هذا الميزةلمسة مهنية على صورك ، مما يجعلها تبدو أكثر سلاسة وأكثر تطورا.

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

Parameters

ditheringMethod DitheringMethod

الطريقة المضغوطة .

bitsCount int

النقاط النهائية تحسب لالتقاط.

customPalette IColorPalette

أضف تعليق لـ DITERING.

Examples

ويحمل المثال التالي صورة DJVU ويقوم بتحريك الحد الأقصى والرطوبة باستخدام عمق مختلف للباليه.

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(الخيارات الثنائية، FilterOptionsBase)

تطبيق الفلاتر على منطقة مستقيمة محددة داخل الصورة لتعزيز أو تعديلمن خلال استهداف مناطق محددة ، تسمح هذه الطريقة بتعديلات دقيقة ،على سبيل المثال، التمزق، وتشديد، أو تطبيق التأثيرات الفنية، لتحقيق الرؤية المطلوبة.النتائج: تصفية الجمال في المناطق المختارة تسمح للمستخدمين بتخصيص الصورةالجمالية، وتحسين الوضوح، وخلق تأثيرات فنية مخصصة لتفضيلاتهم.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

من المستطيل .

options FilterOptionsBase

الخيارات .

Examples

ينطبق المثال التالي على أنواع مختلفة من الفلاتر على صورة 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()

تحويل الكرة الرمادية يحول الصورة إلى تمثيل أسود وأبيض ، حيثيتم تمثيل كثافة كل بكسل بواسطة قيمة واحدة تتراوح من الأسود إلى الأبيض.هذا العملية يزيل معلومات الألوان ، مما يؤدي إلى صورة أحادية اللون.الصور تستخدم عادة في التطبيقات حيث اللون غير ضروري أو حيث البساطةيفضل، مثل فحص المستندات، والطباعة، وبعض أنواع تحليل الصور.

public override void Grayscale()

Examples

يتحول المثال التالي صورة DJVU الملونة إلى تمثيلها الرمادي.تتكون صور Grayscale حصريًا من الظلال الرمادية وتحمل فقط معلومات الكثافة.

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)

قم بتحميل مستند DjVu الخاص بك بهذه الطريقة.الوصول إلى و استيراد ملفات DjVu الخاصة بك إلى تطبيقك.

public static DjvuImage LoadDocument(Stream stream)

Parameters

stream Stream

من التدفق .

Returns

DjvuImage

تحميل وثيقة djvu

LoadDocument(تداول الخيارات , LoadOptions)

استيراد مستند DjVu الخاص بك باستخدام هذه الطريقة مع تدفق وتحميلالخياراتتداول العملية الخاصة بك عن طريق الوصول السريع واستيراد ملفات DjVuفي تطبيقك، وتوفير مرونة وخيارات التخصيص لتلبيةاحتياجاتك

public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

من التدفق .

loadOptions LoadOptions

خيارات الحمل .

Returns

DjvuImage

تحميل وثيقة djvu

ReleaseManagedResources()

إطلاق الموارد التي يتم إدارتها.تأكد من عدم إطلاق الموارد التي لا يتم إدارتها هنا، لأنها قد تكونتم إطلاق سراحها بالفعل

protected override void ReleaseManagedResources()

Resize(int، int، resizeType)

إعادة تدوير الصورة باستخدام Resize الطريقة التي توفر طريقة بسيطة وفعالةلتعديل أبعاد صورك وفقا لمتطلباتك.وظائف متنوعة تسمح لك بسهولة تقسيم الصور إلى الحجم المطلوب،تحسين سهولة الاستخدام على مختلف المنصات والتطبيقات.

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

Parameters

newWidth int

العرض الجديد .

newHeight int

الارتفاع الجديد

resizeType ResizeType

هذا النوع من التراجع.

Examples

هذا المثال يحمل صورة DJVU ويعيدها باستخدام أساليب إعادة التدوير المختلفة.

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(إنت، إنت، ImageResizeSettings)

إعادة تعيين الصورة إلى العرض والارتفاع المحدد أثناء تطبيق إعدادات إضافيةهذه الطريقة تسمح للمستخدمين بتعديل أبعاد الصورة أثناءالحفاظ على الخصائص المطلوبة مثل نسبة الجانب ونوعية الصورة والضغطمن خلال توفير مرونة في خيارات إعادة التصوير، يمكن للمستخدمين تكييف الصورة إلىتناسب متطلبات محددة وتحسين مظهرها لمختلف التطبيقات والمنصات

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

Parameters

newWidth int

العرض الجديد .

newHeight int

الارتفاع الجديد

settings ImageResizeSettings

إعدادات إعادة التدوير

Examples

هذا المثال يحمل صورة DJVU ويعيدها باستخدام إعدادات إعادة التدوير المختلفة.

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(إنت، إعادة النوع)

The ResizeHeightProportionally طريقة تسمح لك لتعديل ارتفاع الخاص بكصورة مع الحفاظ على نسبة الجانب.هذا يضمن أن الصورة تحافظ علىتناسبها، ومنع التشوه والحفاظ على سلامتها البصرية.سواء كنت تحسين الصور لصفحات الويب، التطبيقات المحمولة، أو وسائل الإعلام المطبوعة، هذايضمن الطريقة أن صورك تبدو أفضل على مختلف المنصات والأجهزة.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

الارتفاع الجديد

resizeType ResizeType

نوع التراجع .

Examples

هذا المثال يحمل صورة DJVU ويعيدها نسبيا باستخدام أساليب إعادة التدوير المختلفة فقط يتم تحديد الارتفاع ، يتم حساب العرض تلقائيا.

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(إنت، إعادة النوع)

The ResizeWidthProportionally يوفر طريقة مناسبة لتعديلنطاق الصورة الخاصة بك مع الحفاظ على نسبة الجانب.العرض ، يمكنك التأكد من أن صورك لا تزال جذابة بصريًا ومتسقة في مختلف الأجهزة وحجم الشاشة، وتعزيز تنوعهاالاستخدام في سياقات مختلفة.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

العرض الجديد .

resizeType ResizeType

نوع التراجع .

Examples

هذا المثال يحمل صورة DJVU ويعيدها نسبيا باستخدام أساليب إعادة التدوير المختلفة فقط يتم تحديد العرض ، يتم حساب الارتفاع تلقائيًا.

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(البول، البول، اللون)

قم بتدوير الصورة حول مركزها باستخدام طريقة الدورانفئة RasterCachedMultipageImage.هذه الميزة المريحة تسمح لك بسهولةتعديل اتجاه الصور مع الحفاظ على موقعها المركزي،تعزيز قدراتك للتلاعب بالصور.

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

Parameters

angle float

زاوية الدوران في درجات.القيم الإيجابية سوف تدور في اتجاه الساعة.

resizeProportionally bool

إذا قمت بتعيين “الحقيقي” ستكون حجم الصورة الخاص بك قد تغيرتعلى النحو المنحني (نقاط الزاوية) المشاهدات في الحالة الأخرى التي تترك الأبعاد غير ملموسة فقطالداخلية محتوى الصورة يتم توجيهها.

backgroundColor Color

لون الخلفية

RotateFlip(RotateFlipType)

The RotateFlip يقدم الطريقة خيارات التلاعب المتنوعة لصورة الخاص بك، مما يسمحيمكنك أن تدور أو تسرب أو تنفذ كلا العمليات على الإطار النشط بشكل مستقل.سواء كنت تقوم بتحرير الصور أو إنشاء الرسومات أو تحسين الفن الرقمي ، فهذاالطريقة توفر السيطرة الدقيقة على اتجاه وتكوين الصور الخاصة بك،ضمان تلبية رؤيتك الإبداعية بسهولة وفعالية.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

نوع الفليب المتحرك.

Examples

هذا المثال يحمل صورة DJVU ، ويحولها بنسبة 90 درجة في اتجاه الساعة ، ويشرب الخياريا الصورة أفقياً و(أو) عمودياً.

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)

تخزين البيانات

protected override void SaveData(Stream stream)

Parameters

stream Stream

تدفق لتخزين البيانات.

UpdateDimensions(إنت، إنت)

تحديث أبعاد الصورة.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

عرض الصورة الجديد.

newHeight int

ارتفاع الصورة الجديدة.

PropertyChanged

يحدث عند تغيير قيمة الممتلكات.

public event PropertyChangedEventHandler PropertyChanged

نوع الحدث

PropertyChangedEventHandler

 عربي