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

تنظیم درخشش یک تصویر با استفاده از یک پارامتر مشخص، کنترل سطح روشنایی را برای روشنایی بصری مطلوب فراهم می کند. این روش تقویت کننده درخشش کلی تصویر را کاهش می دهد، اجازه می دهد تا تنظیمات نازک به اثرات روشنایی مورد نظر برسد. با تنظیم درخشش، کاربران می توانند تصویر قابل مشاهده را بهینه سازی کنند و بازسازی جزئیات را برای تجربه مشاهده بهبود بخشند.

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 کنتراست برای بهبود شفافیت بصری وبا استفاده از این روش، جزئیات را برجسته می کند، که تفاوت در روشنایی بینمناطق روشن و تاریک.با سطوح کنتراست نازک، کاربران می توانند زنده تر وتصاویر تاثیرگذار، بهبود کیفیت کلی تصویر و حداکثر بینایی جزئیات.این تنظیم کمک می کند تا سایه های ظریف در رنگ و بافت را به ارمغان بیاورد.تصاویر پویا و بصری جذاب تر

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(دوگانه، int)

دوگانه سازی با استفاده از الگوریتم محدودیت سازگار برادلی با تصویر یکپارچهمحدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدودهمحلی محله. آن را به تغییرات در روشنایی در سراسر تصویر سازگار می کند، آن رامناسب برای تصاویر با شرایط روشنایی نامناسب با استفاده از محاسبه محدودهتصویر جامع، آن را به طور موثر مدیریت محله های بزرگ، آن را اعمال می شود برایاین تکنیک به طور معمول در پردازش اسناد استفاده می شود، OCR(به رسمیت شناختن شخصیت بصری) و وظایف تقسیم تصویر که در آن دقیقدوگانه سازی برای تجزیه و تحلیل بعدی ضروری است.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

تفاوت در روشنایی بین پیکسل و میانگین یک پنجره x s پیکسلدر اطراف این پیکسل قرار گرفته است.

windowSize int

اندازه پنجره x s پیکسل های متمرکز در اطراف این پیکسل

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;

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

دوگانه سازی با استفاده از محدوده Otsu یک تکنیک است که به طور خودکار محاسبه می شودارزش حد مطلوب بر اساس هیستوگرافی تصویر، تصویر را بهپیشگام و پس زمینه با به حداقل رساندن متغیر در داخل کلاس.به طور گسترده ای برای تقسیم تصاویر به شکل باینری استفاده می شود، به ویژه هنگامی که توزیعپیکسل ها دوگانه یا چندگانه هستند.این رویکرد برای کارها مفید است.مانند تشخیص اشیاء، تقسیم تصویر، و استخراج ویژگی، که در آن دقیقتفاوت بین پیشگام و پس زمینه بسیار مهم است.

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)

“Crop” تصویر خود را برای تمرکز بر جزئیات خاص و یا حذف عناصر ناخواسته ارسال می کند.بهبود ترکیب آن و تاثیر بصری. آیا شما عکس ها را برای اجتماعی تنظیم می کنیدرسانه ها، ایجاد وب سایت ها، یا طراحی مواد چاپ، این ابزار به شما کمک می کندتصاویر خود را با دقت و روشنایی تمیز کنید.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

راستگوی است.

Examples

مثال زیر یک تصویر DJVU را کاشته است.منطقه کاشت از طریق Aspose.Imaging.Rectangle مشخص می شود.

string dir = "c:\\temp\\";

                                                                                                                    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
                                                                                                                    {
                                                                                                                        Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;

                                                                                                                        // Crop the image. The cropping area is the rectangular central area of the image.
                                                                                                                        Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(djvuImage.Width / 4, djvuImage.Height / 4, djvuImage.Width / 2, djvuImage.Height / 2);
                                                                                                                        djvuImage.Crop(area);

                                                                                                                        // Save the cropped image to PNG
                                                                                                                        djvuImage.Save(dir + "sample.Crop.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                    }

Crop(int، int، int، int)

گیاه با حرکت به شما اجازه می دهد تا به طور دقیق موقعیت و ابعاداین ویژگی برای تمیز کردن ترکیبات بی ارزش است.هماهنگی عناصر، و تأکید بر نقاط تمرکز در بصری خود را.در فرآیند حفاری، شما می توانید دقت پیکسل کامل را به دست آورید وعکس های خود را به راحتی بسازید.

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

Parameters

leftShift int

سمت چپ تغییر می کند.

rightShift int

تغییر صحیح است.

topShift int

جایگزین بالا

bottomShift int

تغییر پایین است.

Dither(بایگانی برچسب ها: IColorPalette)

عملکرد “Dither” اثر دیتری را به تصویر شما اعمال می کند و تصویر را بهبود می بخشد.کیفیت با کاهش پیوند و بهبود انتقال رنگ.اگر شما در حال کاردر پروژه های هنرهای دیجیتال، عکاسی یا طراحی گرافیک، این ویژگی اضافه می کند:تماس حرفه ای با تصاویر شما، آنها را به نظر می رسد صاف تر و پیچیده تر.

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

Parameters

ditheringMethod DitheringMethod

روش دایتری

bitsCount int

بوته های نهایی برای محاسبه شمارش می شوند.

customPalette IColorPalette

پالت های معمولی برای دایتر کردن

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

تبدیل Grayscale یک تصویر را به یک تصویر سیاه و سفید تبدیل می کند.شدت هر پیکسل با یک مقدار تک از سیاه تا سفید نشان داده می شود.این فرآیند اطلاعات رنگی را حذف می کند و منجر به یک تصویر تک کروم می شود.تصاویر به طور معمول در برنامه های کاربردی مورد استفاده قرار می گیرند که در آن رنگ غیر ضروری است یا در آن سادگیترجیح داده می شود، مانند اسکن اسناد، چاپ و انواع خاصی از تجزیه و تحلیل تصویر.

public override void Grayscale()

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;

                                                                                                                                                                                                       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(int، int، 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(بایگانی برچسب ها: Resize)

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(بایگانی برچسب ها: Resize)

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

ابعاد تصویر را به روز کنید

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

عرض تصویر جدید

newHeight int

ارتفاع تصویر جدید

PropertyChanged

این اتفاق زمانی رخ می دهد که ارزش اموال تغییر می کند.

public event PropertyChangedEventHandler PropertyChanged

نوع رویداد

PropertyChangedEventHandler

 فارسی