Class DjvuImage

Class DjvuImage

ja nimityö: Aspose.Imaging.FileFormats.Djvu Kokoelma: Aspose.Imaging.dll (25.4.0)

DjVu-dokumenttiluokka tukee graafisia tiedostomuotoja ja helpottaa ohimattomiaskannattujen asiakirjojen ja kirjojen hallinta, tekstin, piirustusten, kuvien integrointi,ja valokuvia yhdeksi muodoksi. tukemalla useita sivuja toimintaa, voitkäyttää tehokkaasti ainutlaatuisia asiakirjan tunnisteita, laskea sivuja, asettaa aktiiviset sivut,ja hankkia tiettyjä asiakirjan sivuja. ominaisuuksien kanssa kierrätys, kierros,Dithering, kaivaminen, grayscale transformaatio, gamma korjaukset, sopeutuksetja suodattaa sovellusta, tämä luokka mahdollistaa tarkan manipuloinnin ja parantamisenDjVu-kuvat täyttävät erilaiset sovellustarpeet helposti ja tarkasti.

[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

Perintöjäsenet

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

Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta.

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)

Aloita työskentely DjVu-kuvien kanssa aloittamalla uusi esimerkkiAspose.Imaging.FileFormats.Djvu.JvuImage luokka käyttämällä virta-parametria.kehittäjät, jotka haluavat johdonmukaisen integroinnin DjVu-kuvankäsittelyssäniiden hankkeita.

public DjvuImage(Stream stream)

Parameters

stream Stream

ja virtauksen.

Examples

Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta.

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

Virta on tyhjä

DjvuImage(Liikenne, LoadOptions)

Aloita työskentely DjVu-kuvien kanssa sujuvasti tämän rakentajan kanssa, jokakäynnistää uuden Aspose.Imaging.FileFormats.Djvu.JvuImage-luokan tapauksen käyttämällä virtaa jaLoadOptions parametrit. Täydellinen kehittäjille, jotka haluavat tarkkaa hallintaaDjVu kuvan lataus vaihtoehtoja säilyttäen samalla yksinkertaisuuden ja tehokkuuden.

public DjvuImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

virta lasketaan pois.

loadOptions LoadOptions

kuormitusvaihtoehtoja varten.

Examples

Tämä esimerkki osoittaa, miten ladata DJVU-kuva tiedostojen virtauksesta pysyäksesi määritellyn muistirajan sisällä.

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

Virta on tyhjä

Properties

ActivePage

Navigoi DjVu-asiakirjan kautta pääsyä tai asettaa tällä hetkellä aktiivinensivua käyttämällä tätä ominaisuutta. Vaihda sivujen välille keskittyä tiettyynsisällön ja parantaa asiakirjan katselu kokemusta.

public DjvuPage ActivePage { get; set; }

Omistuksen arvo

DjvuPage

Examples

Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta ja tulostaa tietoja sivuista.

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

Aktiivista sivua ei ole valittu.

DjvuPages

Valitse nopeasti kaikki sivut, jotka sisältyvät DjVu-asiakirjaan käyttämällä tätäyksinkertaistaa asiakirjan käsittelyn työnkulkua helposti jahallita yksittäisiä sivuja DjVu-tiedostojen sisällä. parantaa tehokkuutta jayksinkertaistaa tehtäviä kätevä sivun peruuttaminen.

public DjvuPage[] DjvuPages { get; }

Omistuksen arvo

DjvuPage []

FileFormat

Hanki tiedostomuototietoja, jotka liittyvät DjVu-kuvan tiedostoon.määrittää tiedostosi muodon, jotta se voidaan integroida työnkulkuun.

public override FileFormat FileFormat { get; }

Omistuksen arvo

FileFormat

FirstPage

Käy tämän omaisuuden kanssa DjVu-asiakirjan ensimmäisellä sivulla.Alkuperäinen sivu alkaa tarkastella tai käsitellä asiakirjaa tehokkaasti.

public DjvuPage FirstPage { get; }

Omistuksen arvo

DjvuPage

Examples

Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta ja tulostaa tietoja sivuista.

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

Ensimmäistä sivua ei löydy

HasAlpha

Varmista nopeasti, että DjVu-kuvan tiedosto sisältää alfa-kanavan.Yksinkertaistaa työnkulun tarkistamalla avoimuus-tietojen läsnäoloaja teidän kuvanne.

public override bool HasAlpha { get; }

Omistuksen arvo

bool

Identifier

Saat ainutlaatuisen tunnisteen asiakirjalle

public int Identifier { get; }

Omistuksen arvo

int

LastPage

Palauta DjVu-asiakirjan viimeinen sivu käyttämällä tätä omaisuutta.lopullinen sivu katselu- tai käsittelytarkoituksiin helposti.

public DjvuPage LastPage { get; }

Omistuksen arvo

DjvuPage

Examples

Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta ja tulostaa tietoja sivuista.

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

Viimeistä sivua ei löydy

NextPage

Navigoi DjVu-asiakirjan kautta pääsemällä seuraavaan sivuun tämän kanssakätevä omaisuus. nopeasti edetä asiakirjan tarkastelu taikäsittelytehtäviä varten.

public DjvuPage NextPage { get; }

Omistuksen arvo

DjvuPage

Exceptions

DjvuImageException

Seuraavaa sivua ei löydy

PageCount

Palauta koko sivujen lukumäärä DjVu-kuvan kokoelmassa tällä omaisuudella.Ihanteellinen nopeasti arvioida asiakirjan tai kirjan laajuutta, joka on tallennettu DjVu-muodossa.Paranna työnkulun tehokkuutta tarkan sivun laskutustietojen avulla.

public override int PageCount { get; }

Omistuksen arvo

int

Pages

Tutustu DjVu-kuvan kokoelman yksittäisiin sivuihin tällä ominaisuudella.Yksinkertaistaa DjVu-muodossa tallennetun asiakirjan tai kirjan navigointi ja manipulointipääsy jokaiselle sivulle suoraan. parantaa työnkulun tehokkuutta helpostisivun palauttaminen.

public override Image[] Pages { get; }

Omistuksen arvo

Image []

Examples

Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta.

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

Nopeasti siirtyä taaksepäin DjVu-asiakirjan tarkastelu- tai käsittelytehtäviinpääsy edelliseen sivuun tämän kätevä ominaisuus. tehokkaasti navigoidaAsiakirjan kautta helposti.

public DjvuPage PreviousPage { get; }

Omistuksen arvo

DjvuPage

Exceptions

DjvuImageException

Edellinen sivu ei löydy

Methods

AdjustBrightness(Sisältää)

Muokkaa kuvan brightness käyttämällä määriteltyä parametriä,tarjoaa valvontaa valon tasoista optimaalisen visuaalisen selkeyden.Tämä menetelmä parantaja vähentää koko kirkkautta kuvaa, mahdollistaa hienoja säätöksiä saavuttaa toivotut valaistusvaikutukset.Moduuloimalla kirkkaus, käyttäjät voivat optimoida näkyvyyttä ja parantaa yksityiskohtaista toistamista parannettu katselu kokemusta.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

ja kirkkauden arvo.

Examples

Seuraava esimerkki suorittaa DJVU-kuvan kirkkauden korjauksen.

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

Parannetaan Aspose.Imaging.Kuvan kontrasti parantaa visuaalista selkeyttä jakorostaa yksityiskohtia tällä menetelmällä, joka säätää kirkkauden eroakevyt ja pimeä alueet. hienostuneen kontrastitason avulla käyttäjät voivat saavuttaa elinvoimaisemman javaikuttavat kuvat, yleisen kuvan laadun parantaminen ja yksityiskohtien näkyvyyden maksimointi.Tämä sopeutuminen auttaa tuottamaan hienoja sävyjä väriä ja tekstuuria, mikä johtaadynaamisempia ja visuaalisesti houkuttelevia kuvia.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastin arvo (sarjassa [-100; 100])

Examples

Seuraava esimerkki suorittaa DJVU-kuvan kontrastikorjaus.

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

Gamman korjaus, erityisesti punaisten, vihreiden ja sinisten kanavien osalta, sisältää säätämisenjokaisen värikomponentin kirkkaus erikseen. soveltamalla erilaista gammaaRGB-kanavien koeficientit, voit hienostua yleistä kirkkautta ja kontrastiaTämä tekniikka takaa tarkan värin edustuksen ja parantaaKuvien visuaalinen laatu eri näytön laitteissa.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Punaiset, vihreät ja siniset kanavat

Examples

Seuraava esimerkki suorittaa DJVU-kuvan gamma-korjaus.

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(laivasto, laivasto ja laivasto)

Gamma-korjaus sovelletaan kuviin, joilla on mukautettavat parametrit punaiselle, vihreälle,ja siniset kanavat, joiden avulla väritasapainon ja kirkkauden tarkka sopeutuminen.menetelmä parantaa kuvan laatua hienostuneella värin esityksellä, mikä takaa optimaalisenRendering eri näytön laitteiden välillä. Gamman arvojen mukauttaminen yksilöilleKanavat parantavat värien tasapainoa ja visuaalista houkuttelua.

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

Parameters

gammaRed float

Punaisen kanavan koefficientti

gammaGreen float

Gamma vihreän kanavan koefficientille

gammaBlue float

Gamma sininen kanava koefficientti

Examples

Seuraava esimerkki suorittaa DJVU-kuvan gamma-korjauksen, joka soveltaa eri koeficienteja värikomponenteille.

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

Binarisaatio Bradleyn adaptiivisen raja-arvon algoritmin avulla, jossa on integroitu kuvaRajoitus on menetelmä, joka laskee paikallisen rajan jokaisen pixelin perusteella.paikallinen naapurustossa. se mukautuu valon vaihteluihin koko kuvan läpi, mikä tekee siitäsoveltuu kuville, joilla on epätasaiset valaistusolosuhteet. laskemalla kynnysarvon käyttämälläkokonaisvaltaisia kuvia, se käsittelee tehokkaasti suuria naapureita, mikä tekee siitä sovellettavanTämä tekniikka käytetään yleisesti asiakirjojen käsittelyssä, OCR(Optical Character Recognition) ja kuvan segmentointi tehtävät, joissa tarkkuusBinarisaatio on välttämätöntä myöhemmälle analyysille.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Pikselin ja s x s ikkunan keskiarvon välinen kirkkauden eroKeskitetään tämän pixelin ympärille.

windowSize int

S x s ikkunan koko pikselit keskittyvät tämän pikselin ympärille

Examples

Seuraava esimerkki binarisoi DJVU-kuvan Bradleyn adaptiivisella raja-arvon algoritmilla, jossa on määritelty ikkunan koko.

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

Binarisaatio etukäteen määritellyllä kynnyksellä yksinkertaistaa monimutkaisia kuvia binaryiksiesitykset, joissa pikselit luokitellaan joko mustaksi tai valkoiseksi niiden perusteellaintensiteetti verrattuna tiettyyn raja-arvoon.Tätä tekniikkaa käytetään yleisestikuvankäsittely selkeyden parantamiseksi, analysoinnin yksinkertaistamiseksi ja kuvien valmistelemiseksikäsittelyvaiheet, kuten optinen luonteen tunnistaminen (OCR).rajat, voit nopeasti muuntaa grayscale kuvia binary muoto, tehdä nehelpompi tulkita ja poistaa merkityksellisiä tietoja.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Jos pixelin vastaava keltainen arvo on suurempi kuin raja,255 annetaan sille, 0 muutoin.

Examples

Seuraava esimerkki binarisoi DJVU-kuvan etukäteen määritellyllä kynnyksellä. binaryttiset kuvat sisältävät vain 2 väriä - musta ja valkoinen.

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

Binarisaatio, jossa käytetään Otsu-rajaa, on tekniikka, joka laskee automaattisestioptimaalinen raja-arvo perustuu kuvan histogrammaan. se erottaa kuvaaetu ja tausta minimoimalla luokan sisäinen vaihtelu. Otsun menetelmä onkäytetään laajalti kuvien segmentoimiseksi binary muotoon, erityisesti kun jakeluPikselin intensiteetit ovat bimodalisia tai multimodalisia.Tämä lähestymistapa on hyödyllinen tehtäviinesim. esineiden havaitseminen, kuvan segmentointi ja ominaisuuksien poisto, jossa tarkkuusEnnakko ja tausta ovat ratkaisevan tärkeitä.

public override void BinarizeOtsu()

Examples

Seuraava esimerkki binarisoi DJVU-kuvan Otsun kynnyksellä. binaryttiset kuvat sisältävät vain 2 väriä - musta ja valkoinen.

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

Tietojen salaaminen yksityisesti suorituskyvyn optimoimiseksi ja toistuvien tietojen tarve vähentämiseksiTämä lähestymistapa auttaa myös säilyttämään resursseja,Erityisesti tilanteissa, joissa tietojen saatavuus on usein tai resurssit ovat rajalliset.

public override void CacheData()

Examples

Seuraava esimerkki näyttää, miten tallentaa kaikki sivut DJVU kuvan.

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

                                                                              // Load an image from a DJVU file.
                                                                              using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
                                                                              {
                                                                                  // This call caches all the pages so that no additional data loading will be performed from the underlying data stream.
                                                                                  image.CacheData();

                                                                                  // Or you can cache the pages individually.
                                                                                  foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage page in image.Pages)
                                                                                  {
                                                                                      page.CacheData();
                                                                                  }
                                                                              }

Crop(Rectangle)

“Crop” lähettää kuvan keskittyä tiettyihin yksityiskohtiin tai poistaa ei-toivotut elementit,sen koostumuksen ja visuaalisen vaikutuksen parantaminen. oletko mukauttamassa valokuvia sosiaalisellemedia, verkkosivustojen bannerien luominen tai tulostusmateriaalien suunnittelu, tämä työkalu auttaa sinuaKorjaa kuvasi tarkkuudella ja selkeydellä.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Se on oikea.

Examples

Seuraava esimerkki kasvaa DJVU-kuvan. kasvialue on määritelty 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(Inti, Inti, Inti ja Inti)

Kasvi muuttujat avulla voit tarkkaan säätää sijainti ja ulottuvuudetkuvan sisällä keräty alue. Tämä ominaisuus on arvotonta hienostuneiden koostumusten,liittää elementtejä, ja korostaa keskipisteitä visuaalissa. yhdistämällä muutoksiakaivamisprosessissa voit saavuttaa pikselin täydellisen tarkkuuden ja hienostuneenKuvien kerääminen helposti.

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

Parameters

leftShift int

Vasemmisto muuttuu.

rightShift int

Oikea muutos on.

topShift int

Korkeimman vaihdon mukaan.

bottomShift int

Alhainen muutos on.

Dither(DitheringMetodi, int, IColorPalette)

“Dither” -toiminto soveltaa kuvan mittaavaa vaikutusta, mikä parantaa sen visuaalista näkyvyyttälaatu vähentämällä sidettä ja parantamalla värimuutoksia.digitaalisen taiteen, valokuvauksen tai graafisen suunnittelun projektien osalta tämä ominaisuus lisääammattimainen kosketus kuviin, jolloin ne näyttävät sujuvammilta ja hienostuneemmilta.

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

Parameters

ditheringMethod DitheringMethod

Siirtymisen menetelmä on.

bitsCount int

Lopulliset bitit lasketaan mittaamiseen.

customPalette IColorPalette

Käytettävissä oleva paletti Ditheringille.

Examples

Seuraavassa esimerkissä ladataan DJVU-kuva ja suoritetaan raja- ja virtailua eri paletin syvyyden avulla.

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 ja FilterOptionsBase)

Soveltaa suodattimia kuvan sisällä olevaan tiettyyn rektangulaariseen alueeseen sen parantamiseksi tai muuttamiseksi.kohdistamalla tiettyjä alueita, tämä menetelmä mahdollistaa tarkkoja mukautuksia,kuten värjäys, kiilottaminen tai taiteellisten vaikutusten soveltaminen halutun visuaalisentulokset. valittujen alueiden hienostuneet suodattimet antavat käyttäjille mahdollisuuden räätälöidä kuvaaestetiikka, parantaa selkeyttä, ja luoda taiteellisia vaikutuksia mukautettuja heidän mieltymyksiään.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Se on oikea.

options FilterOptionsBase

ja vaihtoehtoja.

Examples

Seuraava esimerkki koskee erilaisia suodattimia DJVU-kuvaan.

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-muutos muuttaa kuvan mustaksi ja valkoiseksi esitykseksi, jossaJokaisen pixelin intensiteettia edustaa yksi arvo, joka vaihtelee mustasta valkoiseen.Tämä prosessi poistaa väritiedot, mikä johtaa monokromaattiseen kuviin.Kuvia käytetään yleisesti sovelluksissa, joissa väri on tarpeetonta tai joissa yksinkertaisuuson suositeltavaa, kuten asiakirjan skannaus, tulostus ja tiettyjen kuvan analysointi.

public override void Grayscale()

Examples

Seuraava esimerkki muuttaa värillisen DJVU-kuvan sen harmaaseen esitykseen. Grayscale -kuvat koostuvat yksinomaan harmaa sävyistä ja tuovat vain intensiteetin tietoja.

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)

Lataa DjVu-asiakirja tällä menetelmällä. Streamline prosessisi nopeastipääsyä ja tuontia DjVu tiedostoja sovellukseen.

public static DjvuImage LoadDocument(Stream stream)

Parameters

stream Stream

ja virtauksen.

Returns

DjvuImage

Ladattu DJVU-dokumentti

LoadDocument(Liikenne, LoadOptions)

Tuoda DjVu-asiakirja käyttämällä tätä menetelmää virtauksen ja latauksen avullaparametrit. Streamline prosessisi nopeasti pääsemällä ja tuottamalla DjVu tiedostojasovelluksesi, joka tarjoaa joustavuutta ja mukauttamisvaihtoehtoja vastaamaanSinun tarpeesi .

public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

ja virtauksen.

loadOptions LoadOptions

kuormitusvaihtoehtoja varten.

Returns

DjvuImage

Ladattu DJVU-dokumentti

ReleaseManagedResources()

Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne voivat ollajo vapautettu.

protected override void ReleaseManagedResources()

Resize(int, int, resizeTyppi)

Muokkaa kuvaa käyttämällä Resize menetelmä, joka tarjoaa yksinkertaisen ja tehokkaan tavanmuokata kuvien ulottuvuuksia vaatimusten mukaisesti.monipuolinen toiminto antaa sinulle mahdollisuuden helposti mittata kuvia haluttuun koon,parantaa niiden käyttökelpoisuutta eri alustoilla ja sovelluksissa.

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

Parameters

newWidth int

Ja uusi leveys.

newHeight int

Ja uusi korkeus.

resizeType ResizeType

Tyyppinen reissu.

Examples

Tämä esimerkki ladata DJVU-kuvan ja uudistaa sen käyttämällä erilaisia uudistusmenetelmiä.

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)

Muokkaa kuva määritellylle leveydelle ja korkeudelle sovellettaessa lisäasetuksiaTämä menetelmä antaa käyttäjille mahdollisuuden säätää kuvan ulottuvuuksia, kunylläpitää toivottuja ominaisuuksia, kuten näköarvoa, kuvanlaatua ja kompressiotajoustavuutta uudelleenmuodostus vaihtoehdoissa, käyttäjät voivat räätälöidä kuvansoveltaa erityisiä vaatimuksia ja optimoida sen ulkonäköä eri sovelluksiin jaja alustoja.

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

Parameters

newWidth int

Ja uusi leveys.

newHeight int

Ja uusi korkeus.

settings ImageResizeSettings

Siirretään uudelleen asetukset.

Examples

Tämä esimerkki ladata DJVU-kuvan ja uudistaa sen käyttämällä erilaisia uudelleen asetuksia.

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(Tyyppi, ResizeTyppi)

The ResizeHeightProportionally menetelmä antaa sinulle mahdollisuuden säätää korkeuttakuvan säilyttämällä sen ulkonäön suhteen. Tämä varmistaa, että kuva säilyysen suhteet, estävät vääristymisen ja säilyttävät sen visuaalisen eheyden.Olitpa optimoinnissa kuvia web-sivuille, mobiilisovelluksille tai tulostusvälineitä, tämämenetelmä varmistaa, että kuvat näyttävät parhaiten eri alustoilla ja laitteilla.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Ja uusi korkeus.

resizeType ResizeType

Tyyppinen reissu.

Examples

Tämä esimerkki ladata DJVU-kuvan ja uudistaa sen suhteellisesti eri uudistamismenetelmien avulla. Vain korkeus määritetään, leveys lasketaan automaattisesti.

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(Tyyppi, ResizeTyppi)

The ResizeWidthProportionally menetelmä tarjoaa kätevän ratkaisun säätääkuvan leveys säilyttäen samalla sen ulkonäön suhteen.leveys, voit varmistaa, että kuvat pysyvät visuaalisesti houkuttelevia jajohdonmukainen eri laitteiden ja näytön koon välillä, mikä parantaa niiden monipuolisuuttaKäytettävyys eri konteksteissa.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Ja uusi leveys.

resizeType ResizeType

Tyyppinen reissu.

Examples

Tämä esimerkki ladata DJVU-kuvan ja uudistaa sen suhteellisesti eri uudistamismenetelmien avulla. Vain leveys määritetään, korkeus lasketaan automaattisesti.

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

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

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

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

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

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

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

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

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

Rotate(Float, Bool ja väri)

Pyöritä kuva keskipisteensä ympäri Rotate-menetelmälläRasterCachedMultipageImage luokka. Tämä kätevä ominaisuus mahdollistaa helpostisäätää kuvien suuntautumista säilyttäen samalla niiden keskeisen aseman,parantaa kuvan manipulointi kykyjä.

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

Parameters

angle float

Kiertävä kulma asteina. Positiiviset arvot kiertävät kelloa.

resizeProportionally bool

jos asetat ’totuus’ sinulla on kuvan koon muutospohjaisesti pyöristetty reikiä (kulmanpisteitä) projektioita muissa tapauksissa, jotka jättävät ulottuvuudet koskemattomat ja vainsisäinen kuva sisältöä kierrätetään.

backgroundColor Color

Taustan väri.

RotateFlip(RotateFlipType)

The RotateFlip menetelmä tarjoaa monipuolisia manipulointi vaihtoehtoja kuvan, jolloinVoit pyörittää, flip, tai suorittaa molemmat toiminnot aktiivisessa kehyksessä itsenäisesti.Olipa kyseessä valokuvien muokkaus, grafiikan luominen tai digitaalisen taiteen parantaminen, tämämenetelmä tarjoaa tarkan hallinnan kuvien suunnasta ja koostumuksesta,varmistaa, että he täyttävät luovan näkemyksesi helposti ja tehokkaasti.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Pyöreä flip tyyppi.

Examples

Tämä esimerkki laittaa DJVU-kuvan, pyörittää sen 90 astetta kelloa ja valinnaisesti ohjaa kuvan horisontaalisesti ja/tai pystysuoraan.

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)

säästää tietoja.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Virtaa tallentaa tietoja.

UpdateDimensions(Sisä, sisä)

Päivitä kuvan ulottuvuudet.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Uuden kuvan leveys.

newHeight int

Uuden kuvan korkeus.

PropertyChanged

Se tapahtuu, kun omaisuuden arvo muuttuu.

public event PropertyChangedEventHandler PropertyChanged

Tapahtuman tyyppi

PropertyChangedEventHandler

 Suomi