Class DjvuImage

Class DjvuImage

ชื่อพื้นที่: Aspose.Imaging.FileFormats.Djvu การประกอบ: Aspose.Imaging.dll (25.4.0)

หลักสูตรเอกสาร DjVu สนับสนุนรูปแบบไฟล์กราฟิกและช่วยให้ได้ง่ายการจัดการเอกสารและหนังสือที่สแกนรวมข้อความวาดภาพภาพและภาพในรูปแบบเดียว การสนับสนุนการดําเนินงานหลายหน้าคุณสามารถการเข้าถึงการระบุเอกสารที่ไม่ซ้ํากันได้อย่างมีประสิทธิภาพการนับหน้าการตั้งค่าหน้าใช้งานและรับหน้าเอกสารที่เฉพาะเจาะจง ด้วยคุณสมบัติสําหรับการรีไซเคิล rotating,การกระจายการขุดเจาะการแปลง grayscale การแก้ไข gamma การปรับและกรองการใช้งานชั้นนี้ช่วยให้การจัดการและการปรับปรุงที่แม่นยําภาพ 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 class using a Stream parameter. เหมาะสําหรับผู้พัฒนาที่ต้องการการรวมการประมวลผลภาพ 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 โดยไม่มีรอยต่อกับผู้ก่อสร้างนี้ซึ่งinitializes ใหม่ Aspose.Imaging.FileFormats.Djvu.DjvuImage class instance โดยใช้ Stream และ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

Navigate ผ่านเอกสาร 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

Navigate through your DjVu document by accessing the next page with thisคุณสมบัติที่สะดวก การย้ายไปข้างหน้าอย่างรวดเร็วในการดูเอกสารของคุณหรือการประมวลผลงาน

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 ของคุณโดยการเข้าถึงหน้าก่อนหน้านี้ด้วยคุณสมบัติที่สะดวกนี้ Navigate Efficientlyผ่านเอกสารของคุณได้อย่างง่ายดาย

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 contrast เพื่อปรับปรุงความชัดเจนภาพและแสดงรายละเอียดด้วยวิธีการนี้ซึ่งปรับความแตกต่างในความสว่างระหว่างพื้นที่สดใสและมืด โดยระดับความต้านทานที่ละเอียดอ่อนผู้ใช้สามารถบรรลุความสดใสมากขึ้นและภาพที่มีผลกระทบปรับปรุงคุณภาพภาพโดยรวมและเพิ่มความเห็นของรายละเอียดการปรับตัวนี้ช่วยให้นําไปสู่ความซับซ้อนของสีและโครงสร้างซึ่งทําให้เกิดความซับซ้อนภาพที่ดึงดูดและดึงดูดมากขึ้น

public override void AdjustContrast(float contrast)

Parameters

contrast float

คะแนนความต้านทาน (ในช่วง [-100; 100])

Examples

ตัวอย่างต่อไปนี้จะดําเนินการการแก้ไขข้อตกลงของภาพ DJVU

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

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

                                                                                  // Set the contrast value. The accepted values of contrast are in the range [-100f, 100f].
                                                                                  djvuImage.AdjustContrast(50f);
                                                                                  djvuImage.Save(dir + "sample.AdjustContrast.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                              }

AdjustGamma(เฟอร์รี่)

การแก้ไข Gamma, โดยเฉพาะอย่างยิ่งสําหรับช่องแดงสีเขียวและสีน้ําเงิน, รวมถึงการปรับตัวความสว่างของแต่ละองค์ประกอบสีแยกต่างหาก โดยการใช้งาน gamma ที่แตกต่างกันคะแนนสําหรับช่อง RGB คุณสามารถปรับปรุงความสว่างและความต้านทานโดยรวมเทคนิคนี้ช่วยให้การแสดงสีที่แม่นยําและปรับปรุงคุณภาพภาพภาพผ่านอุปกรณ์แสดงผลที่แตกต่างกัน

public override void AdjustGamma(float gamma)

Parameters

gamma float

GAMMA สําหรับช่องแดงสีเขียวและสีน้ําเงิน

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(เฟอร์รี่, เฟอร์รี่, เฟอร์รี่)

การแก้ไข Gamma ถูกนําไปใช้กับภาพที่มีพารามิเตอร์ที่กําหนดเองสําหรับสีแดงสีเขียวและช่องฟ้าช่วยให้การปรับความแม่นยําของความสมดุลสีและความสว่างวิธีการปรับปรุงคุณภาพของภาพโดยการแสดงผลสีละเอียดให้แน่ใจว่าที่ดีที่สุดrendering ผ่านอุปกรณ์จอแสดงผลที่แตกต่างกัน การปรับค่า gamma สําหรับแต่ละคนช่องปรับปรุงสมดุลสีและดึงดูดภาพ

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

Parameters

gammaRed float

Gamma สําหรับช่องแดง Coefficient

gammaGreen float

Gamma สําหรับ Coefficient ช่องสีเขียว

gammaBlue float

Gamma สําหรับ Coefficient ช่องสีฟ้า

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)

การบินารีโดยใช้แอลกอริทึมการปรับตัวของ Bradley กับภาพแบบบูรณาการความหนาแน่นเป็นวิธีการที่คํานวณความหนาแน่นในท้องถิ่นสําหรับแต่ละพิกเซลขึ้นอยู่กับรอบเขตท้องถิ่น มันปรับให้เข้ากับความแตกต่างในการสว่างทั่วภาพทําให้มันเหมาะสําหรับภาพที่มีเงื่อนไขแสงไม่สม่ําเสมอ โดยการคํานวณขอบเขตโดยใช้ภาพที่สมบูรณ์มันจัดการกับพื้นที่ขนาดใหญ่ได้อย่างมีประสิทธิภาพทําให้มันใช้ได้สําหรับการใช้งานในเวลาจริง เทคนิคนี้ใช้กันอย่างแพร่หลายในการประมวลผลเอกสาร OCR(การรับรู้ตัวละครออฟติคอล) และฟังก์ชั่นการแบ่งภาพที่แม่นยําการไบนารีเป็นสิ่งสําคัญสําหรับการวิเคราะห์ต่อไป

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

ความแตกต่างของความสว่างระหว่างพิกเซลและเฉลี่ยของหน้าต่าง s x s ของพิกเซลมุ่งเน้นรอบพิกเซลนี้

windowSize int

ขนาดหน้าต่าง s x s ของพิกเซลที่มุ่งเน้นรอบพิกเซลนี้

Examples

ตัวอย่างต่อไปนี้ไบนารีภาพ DJVU กับแอลกอริทึมการปรับแต่งของ Bradley กับขนาดหน้าต่างที่ระบุ ภาพไบนารีมีเพียง 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 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) โดยการประยุกต์ใช้ขอบเขต, คุณสามารถแปลงภาพ grayscale ได้อย่างรวดเร็วในรูปแบบไบนารีทําให้พวกเขาง่ายต่อการตีความและสกัดข้อมูลที่มีความหมายจาก

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

Binarization ใช้ Otsu thresholding เป็นเทคนิคที่คํานวณโดยอัตโนมัติอัตราข้อ จํากัด ที่ดีที่สุดขึ้นอยู่กับ histogram ของภาพ มันแยกภาพไปด้านหน้าและพื้นหลังโดยการลดความแตกต่างภายในชั้น วิธีการ Otsu คือใช้กันอย่างแพร่หลายสําหรับการแบ่งภาพในรูปแบบไบนารีโดยเฉพาะอย่างยิ่งเมื่อการกระจายความเข้มของ pixel เป็น bimodal หรือ multimodal วิธีนี้เป็นประโยชน์สําหรับงานตัวอย่างเช่นการตรวจจับวัตถุการแบ่งภาพและการสกัดคุณสมบัติที่ถูกต้องความละเอียดระหว่างด้านหน้าและพื้นหลังเป็นสิ่งสําคัญ

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)

“พืช” ส่งภาพของคุณเพื่อมุ่งเน้นไปที่รายละเอียดที่เฉพาะเจาะจงหรือกําจัดองค์ประกอบที่ไม่ต้องการการปรับปรุงองค์ประกอบและผลกระทบทางภาพ ไม่ว่าคุณจะปรับรูปภาพเพื่อสังคมmedia, การสร้างเบนเนอร์เว็บไซต์, หรือการออกแบบวัสดุพิมพ์เครื่องมือนี้ช่วยให้คุณปรับปรุงภาพของคุณด้วยความแม่นยําและความชัดเจน

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)

พืชที่มีการเปลี่ยนแปลงช่วยให้คุณสามารถปรับตําแหน่งและขนาดของพื้นที่สะสมภายในภาพ คุณสมบัตินี้ไม่คุ้มค่าสําหรับการทําความสะอาดคอมโพสิตอะแดปเตอร์องค์ประกอบและเน้นจุดหลักในภาพของคุณ โดยรวมการเปลี่ยนแปลงในกระบวนการขุดเจาะคุณสามารถบรรลุความแม่นยําที่สมบูรณ์แบบของ pixelกรอบรูปภาพของคุณได้อย่างง่ายดาย

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

Parameters

leftShift int

เปลี่ยนด้านซ้าย

rightShift int

เปลี่ยนที่เหมาะสม

topShift int

เปลี่ยนด้านบน

bottomShift int

เปลี่ยนด้านล่าง

Dither(DitheringMethod, int, IColorPalette)

ฟังก์ชั่น “Dither” ใช้ผลไทเทเนียมสําหรับภาพของคุณเพิ่มประสิทธิภาพการมองเห็นคุณภาพโดยการลดการเชื่อมต่อและปรับปรุงการเปลี่ยนแปลงสี ไม่ว่าคุณจะทํางานเกี่ยวกับโครงการศิลปะดิจิตอลการถ่ายภาพหรือการออกแบบกราฟิกคุณลักษณะนี้เพิ่มมืออาชีพสัมผัสกับภาพของคุณทําให้พวกเขาดูราบรื่นและซับซ้อนมากขึ้น

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

Parameters

ditheringMethod DitheringMethod

วิธีการไดร์เวอร์

bitsCount int

บิตสุดท้ายคํานวณสําหรับ dithering

customPalette IColorPalette

แพลิเคชันที่กําหนดเองสําหรับ dithering

Examples

ตัวอย่างต่อไปนี้โหลดภาพ DJVU และดําเนินการขอบเขตและลอย dithering โดยใช้ความลึกของแถบที่แตกต่างกัน

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

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

                                                                                                                                 // Perform threshold dithering using 4-bit color palette which contains 16 colors.
                                                                                                                                 // The more bits specified the higher quality and the bigger size of the output image.
                                                                                                                                 // Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
                                                                                                                                 dicomImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);

                                                                                                                                 dicomImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                             }

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

                                                                                                                                 // Perform floyd dithering using 1-bit color palette which contains only 2 colors - black and white.
                                                                                                                                 // The more bits specified the higher quality and the bigger size of the output image.
                                                                                                                                 // Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
                                                                                                                                 dicomImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

                                                                                                                                 dicomImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                             }

Filter(Rectangle, FilterOptionsBase)

ใช้กรองไปยังพื้นที่ตรงที่ระบุภายในภาพเพื่อปรับปรุงหรือปรับเปลี่ยนภาพแสดง. โดยการเป้าหมายพื้นที่เฉพาะวิธีการนี้ช่วยให้การปรับที่แม่นยําตัวอย่างเช่น blurring, sharpening, หรือใช้ผลศิลปะ, เพื่อบรรลุภาพที่ต้องการผลลัพธ์ ฟิล์มการปรับแต่งที่สมบูรณ์แบบในพื้นที่ที่เลือกช่วยให้ผู้ใช้สามารถปรับแต่งภาพได้สวยงามเพิ่มความชัดเจนและสร้างผลศิลปะที่กําหนดเองตามความต้องการของพวกเขา

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 แปลงภาพเป็นภาพสีดําและสีขาวซึ่งความเข้มของแต่ละพิกเซลถูกแสดงโดยค่าเดียวที่แตกต่างจากสีดําและสีขาวกระบวนการนี้จะลบข้อมูลสีทําให้เกิดภาพ monochromatic Grayscaleภาพใช้กันอย่างแพร่หลายในการใช้งานที่สีไม่จําเป็นหรือที่ความเรียบง่ายเป็นที่ต้องการเช่นการสแกนเอกสารการพิมพ์และการวิเคราะห์ภาพประเภทบางอย่าง

public override void Grayscale()

Examples

ตัวอย่างต่อไปนี้จะแปลงภาพ DJVU สีเป็นภาพสีเทา รูปภาพ Grayscale ประกอบด้วยภาพสีเทาและมีข้อมูลความเข้มเท่านั้น

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

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

                                                                                                                                                                                                       djvuImage.Grayscale();
                                                                                                                                                                                                       djvuImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                                                                                   }

LoadDocument(Stream)

ดาวน์โหลดเอกสาร DjVu ด้วยวิธีการนี้ กระแสกระบวนการของคุณโดยเร็วการเข้าถึงและนําเข้าไฟล์ DjVu ของคุณไปยังแอพของคุณ

public static DjvuImage LoadDocument(Stream stream)

Parameters

stream Stream

กระแส

Returns

DjvuImage

โหลดเอกสาร djvu

LoadDocument(แหล่งจ่ายไฟ LoadOptions)

นําเข้าเอกสาร DjVu ของคุณโดยใช้วิธีการนี้ด้วยการไหลและโหลดตัวเลือกพารามิเตอร์ ลําดับกระบวนการของคุณโดยการเข้าถึงและนําเข้าไฟล์ DjVu ได้อย่างรวดเร็วในแอพพลิเคชันของคุณให้ความยืดหยุ่นและตัวเลือกการปรับแต่งเพื่อตอบสนองความต้องการของคุณ

public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

กระแส

loadOptions LoadOptions

ตัวเลือกโหลด

Returns

DjvuImage

โหลดเอกสาร djvu

ReleaseManagedResources()

เปิดตัวทรัพยากรที่จัดการ ตรวจสอบให้แน่ใจว่าไม่มีทรัพยากรที่ไม่ได้จัดการจะเปิดตัวที่นี่เพราะพวกเขาอาจมีอิสระแล้ว

protected override void ReleaseManagedResources()

Resize(int, int, resizeType)

รีไซเคิลภาพโดยใช้ Resize วิธีการให้วิธีที่เรียบง่ายและมีประสิทธิภาพเพื่อปรับขนาดของภาพของคุณตามความต้องการของคุณฟังก์ชั่นที่หลากหลายช่วยให้คุณสามารถสแกนภาพได้อย่างง่ายดายถึงขนาดที่คุณต้องการเพิ่มความสามารถในการใช้งานบนแพลตฟอร์มและแอพพลิเคชันต่างๆ

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

Parameters

newWidth int

ความกว้างใหม่

newHeight int

ความสูงใหม่

resizeType ResizeType

ประเภทการรีไซเคิล

Examples

ตัวอย่างนี้โหลดภาพ DJVU และรีไซเคิลมันโดยใช้วิธีการรีไซเคิลต่างๆ

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

                                                                                         using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
                                                                                         {
                                                                                             // Scale up by 2 times using Nearest Neighbour resampling.
                                                                                             image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

                                                                                         using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
                                                                                         {
                                                                                             // Scale down by 2 times using Nearest Neighbour resampling.
                                                                                             image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

                                                                                         using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
                                                                                         {
                                                                                             // Scale up by 2 times using Bilinear resampling.
                                                                                             image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

                                                                                         using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
                                                                                         {
                                                                                             // Scale down by 2 times using Bilinear resampling.
                                                                                             image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);

                                                                                             // Save to PNG with default options.
                                                                                             image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

Resize(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(int, ResizeType)

The ResizeHeightProportionally วิธีการช่วยให้คุณปรับความสูงของของคุณภาพในขณะที่รักษาความสัมพันธ์ด้านของมัน นี่ช่วยให้ภาพของคุณรักษาความสัมพันธ์พารามิเตอร์ของมันป้องกันการทําลายและรักษาความสมบูรณ์ของภาพไม่ว่าคุณจะปรับปรุงภาพสําหรับเว็บไซต์แอปพลิเคชันมือถือหรือสื่อพิมพ์นี้วิธีการให้แน่ใจว่าภาพของคุณดูดีที่สุดบนแพลตฟอร์มและอุปกรณ์ต่างๆ

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

ความสูงใหม่

resizeType ResizeType

ประเภทของ Resize

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

The ResizeWidthProportionally วิธีการนําเสนอโซลูชันที่สะดวกในการปรับตัวความกว้างของภาพของคุณในขณะที่รักษาความสัมพันธ์ของรูปร่าง โดยการรีไซเคิล proportionalความกว้าง, คุณสามารถให้แน่ใจว่าภาพของคุณยังคงดูน่าสนใจและสอดคล้องกับอุปกรณ์ที่แตกต่างกันและขนาดหน้าจอที่เพิ่มความหลากหลายของพวกเขาความสามารถในการใช้งานในสภาพแวดล้อมต่างๆ

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

ความกว้างใหม่

resizeType ResizeType

ประเภทของ Resize

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 class. คุณสมบัติที่สะดวกนี้ช่วยให้คุณสามารถใช้งานได้ง่ายการปรับทิศทางของภาพในขณะที่รักษาตําแหน่งกลางของภาพเพิ่มความสามารถในการจัดการภาพของคุณ

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

Parameters

angle float

มุมหมุนในเกรด หมายเลขเชิงบวกจะหมุนตามชั่วโมง

resizeProportionally bool

ถ้าตั้งค่าเป็น “จริง” คุณจะมีการเปลี่ยนแปลงขนาดภาพของคุณตามแนวตั้งหมุน (จุดมุม) projections ในกรณีอื่น ๆ ที่ปล่อยให้มิติไม่สัมผัสและเพียงภายใน เนื้อหาภาพจะหมุน

backgroundColor Color

สีของพื้นหลัง

RotateFlip(RotateFlipType)

The RotateFlip วิธีการให้ตัวเลือกการจัดการที่หลากหลายสําหรับภาพของคุณอนุญาตให้คุณจะหมุน, flip, หรือดําเนินการทั้งสองการทํางานบนกรอบที่ใช้งานเป็นอิสระไม่ว่าคุณจะแก้ไขรูปภาพสร้างกราฟิกหรือปรับปรุงศิลปะดิจิตอลนี้วิธีการให้การควบคุมที่แม่นยําเกี่ยวกับแนวตั้งและองค์ประกอบของภาพของคุณให้พวกเขาตอบสนองความเห็นสร้างสรรค์ของคุณได้อย่างง่ายดายและมีประสิทธิภาพ

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

ประเภทหมุน flip

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

 แบบไทย