Class DjvuImage

Class DjvuImage

Der Name: Aspose.Imaging.FileFormats.Djvu Versammlung: Aspose.Imaging.dll (25.4.0)

DjVu-Dokumentklasse unterstützt Graphic-Dateiformat und erleichtert SeamlessVerwaltung von geschkanten Dokumenten und Büchern, Integration von Text, Zeichnungen, Bilder,und Fotos in ein einziges Format. Unterstützung von mehrseiten Operationen, können Sieeffizient Zugriff auf einzigartige Dokumentidentifikatoren, Zahlen zählen, aktive Seiten festlegen,und die spezifischen Dokument-Seiten wiederherstellen. mit Funktionen für die Wiederherstellung, Rotation,Dithering, Kropfen, Grayscale Transformation, Gamma Korrekturen, Anpassungen,und filtert die Anwendung, ermöglicht diese Klasse die genaue Manipulation und Verbesserungvon DjVu Bilder, um verschiedene Anwendungsbedürfnisse mit Leichtigkeit und Genauigkeit zu erfüllen.

[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

Vererbte Mitglieder

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

Dieses Beispiel zeigt, wie man ein DJVU-Bild aus einem Datei-Stream laden kann.

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)

Beginnen Sie mit DjVu Bilder zu arbeiten, indem Sie eine neue Instanz derAspose.Imaging.FileFormats.Djvu.DjvuImage Klasse mit einem Stream-Parameter.Entwickler, die eine unbequeme Integration von DjVu Bildverarbeitung in dieIhre Projekte.

public DjvuImage(Stream stream)

Parameters

stream Stream

Der Strom.

Examples

Dieses Beispiel zeigt, wie man ein DJVU-Bild aus einem Datei-Stream laden kann.

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

Stream ist leer

DjvuImage(Stream und LoadOptions)

Beginnen Sie mit den DjVu-Bildungen unermüdlich mit diesem Konstruktor zu arbeiten, derinitialisiert eine neue Aspose.Imaging.FileFormats.Djvu.DjvuImage Klasseninstanz mit einem Stream undLoadOptions Parameter. Perfekt für Entwickler, die genaue Kontrolle überDjVu Image Loading Optionen während der Erhaltung der Einfachheit und Effizienz.

public DjvuImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Der Strom zum Laden von.

loadOptions LoadOptions

Die Lastoptionen.

Examples

Dieses Beispiel zeigt, wie man ein DJVU-Bild aus einem Dateistrom laden kann, um innerhalb der angegebenen Speichergrenze zu bleiben.

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

Stream ist leer

Properties

ActivePage

Navigieren Sie durch Ihr DjVu-Dokument, indem Sie den derzeit aktivenSeite mit dieser Eigenschaft. unbequem zwischen den Seiten zu wechseln, um sich auf spezifischeInhalte und verbessern Sie Ihre Dokumenterlebnis.

public DjvuPage ActivePage { get; set; }

Eigentumswert

DjvuPage

Examples

Dieses Beispiel zeigt, wie man ein DJVU-Bild aus einem Datei-Stream laden und Informationen über die Seiten drucken kann.

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

Es gibt keine aktive Seite ausgewählt.

DjvuPages

Schnell alle Seiten, die in Ihrem DjVu-Dokument enthalten sind, mit diesemVereinfachen Sie Ihren Dokumentverarbeitung Workflow durch einfachen Zugriff undVerwaltung einzelner Seiten innerhalb Ihrer DjVu-Dateien. Verbesserung der Effizienz undVerstärken Sie Ihre Aufgaben mit einer bequemen Seite-Retreval.

public DjvuPage[] DjvuPages { get; }

Eigentumswert

DjvuPage [][]

FileFormat

Erhalten Sie die Dateiformat-Informationen, die mit Ihrem DjVu Bilddatei verbunden sind.bestimmen Sie das Format Ihrer Datei für die unbequeme Integration in Ihren Workflow.

public override FileFormat FileFormat { get; }

Eigentumswert

FileFormat

FirstPage

Zugriff auf die erste Seite Ihres DjVu-Dokuments mit dieser Immobilie.die Startseite, um Ihr Dokument effizient zu sehen oder zu verarbeiten.

public DjvuPage FirstPage { get; }

Eigentumswert

DjvuPage

Examples

Dieses Beispiel zeigt, wie man ein DJVU-Bild aus einem Datei-Stream laden und Informationen über die Seiten drucken kann.

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

Die erste Seite kann nicht gefunden werden

HasAlpha

Schnell bestimmen Sie, ob Ihre DjVu-Bilddatei einen Alpha-Kanal enthält.Vereinfachen Sie Ihren Workflow, indem Sie überprüfen, ob Transparenzinformationen vorhanden sindin deinen Bildern.

public override bool HasAlpha { get; }

Eigentumswert

bool

Identifier

Erhalten Sie den einzigartigen Identifier für das Dokument

public int Identifier { get; }

Eigentumswert

int

LastPage

Wiederherstellen Sie die letzte Seite Ihres DjVu-Dokuments mit dieser Eigenschaft.die letzte Seite für die Anzeige- oder Verarbeitungszwecke mit Leichtigkeit.

public DjvuPage LastPage { get; }

Eigentumswert

DjvuPage

Examples

Dieses Beispiel zeigt, wie man ein DJVU-Bild aus einem Datei-Stream laden und Informationen über die Seiten drucken kann.

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

Die letzte Seite kann nicht gefunden werden

NextPage

Navigieren Sie durch Ihr DjVu-Dokument, indem Sie die nächste Seite mit diesembequeme Eigentum. schnell voran in Ihrem Dokumentanblick oderVerarbeitung der Aufgaben.

public DjvuPage NextPage { get; }

Eigentumswert

DjvuPage

Exceptions

DjvuImageException

Die nächste Seite kann nicht gefunden werden

PageCount

Entfernen Sie die Gesamtzahl der Seiten in Ihrer DjVu-Bildkollektion mit dieser Immobilie.Ideal für eine schnelle Bewertung der Größe Ihres in DjVu gespeicherten Dokuments oder Buchs.Verbessern Sie die Effizienz Ihres Workflows mit genauen Seitenzahleninformationen.

public override int PageCount { get; }

Eigentumswert

int

Pages

Zugriff auf die einzelnen Seiten Ihrer DjVu Image Collection mit dieser Immobilie.Erleichterung der Navigation und Manipulation Ihres in DjVu gespeicherten Dokuments oder Bücherndurch den Zugriff auf jede Seite direkt. Verbesserung der Effizienz Ihres Workflow mit einfacheSeite der Rückgabe.

public override Image[] Pages { get; }

Eigentumswert

Image [][]

Examples

Dieses Beispiel zeigt, wie man ein DJVU-Bild aus einem Datei-Stream laden kann.

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

Schnell nach unten in Ihrem DjVu-Dokument überprüfen oder verarbeiten Aufgaben durchZugriff auf die vorherige Seite mit dieser bequemen Eigenschaft. effizient navigierendurch Ihr Dokument mit Leichtigkeit.

public DjvuPage PreviousPage { get; }

Eigentumswert

DjvuPage

Exceptions

DjvuImageException

Die vorherige Seite kann nicht gefunden werden

Methods

AdjustBrightness(Int)

Anpassen Sie die Brightness’ eines Bildes mit einem angegebenen Parameter,die Kontrolle über die Beleuchtungsniveaus für optimale visuelle Klarheit bietet. Diese Methode verbessert die Gesamtbrightness des Bildes reduziert, so dass die feinen Anpassungen die gewünschten Beleuchtungseffekte erreichen. Durch die Modulierung der Beleuchtung können Benutzer die Imaginabilität optimieren und die detaillierte Reproduktion für eine verbesserte Seherfahrung verbessern.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Brightness Wert ist.

Examples

Im folgenden Beispiel wird die Glanzkorrektur eines DJVU Bildes durchgeführt.

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

Verbesserung Aspose.Imaging.Image Kontrast zur Verbesserung der visuellen Klarheit undunterstreicht die Details mit dieser Methode, die den Unterschied in Licht zwischenLicht und dunkle Gebiete. durch feine-Tuning Kontrastniveaus, können Benutzer mehr lebendige undEinflussreiche Bilder, die allgemeine Bildqualität verbessern und die Sehbarkeit der Details maximieren.Diese Anpassung hilft, subtile Nuancen in Farbe und Textur zu bringen, was zudynamischer und visuell attraktive Bilder.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastwert (in Range [-100; 100])

Examples

Das folgende Beispiel führt eine Kontrastkorrektur eines DJVU-Bildes durch.

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

Gamma Korrektur, insbesondere für die roten, grünen und blauen Kanäle, beinhaltet die Anpassungdie Beleuchtung der einzelnen Farbkomponenten separat. durch die Anwendung verschiedener GammaKoeffizienten für die RGB-Kanäle, können Sie die Gesamtlicht und Kontrast finisierenDiese Technik sorgt für eine genaue Farbreprezentation und verbessert dievisuelle Qualität des Bildes über verschiedene Displaygeräte.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma für rote, grüne und blaue Kanäle Coefficient

Examples

Das folgende Beispiel führt zu einer Gamma Korrektur eines DJVU-Bildes.

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(Flotte, Flotte und Flotte)

Gamma Korrektur wird auf ein Bild mit anpassbaren Parameter für das rote, grüne,und blaue Kanäle, die eine genaue Anpassung der Farbbalance und Brille ermöglichen.Methode verbessert die Bildqualität durch Fine-Tuning-Farbreprezentation, gewährleistet optimaleRendering über verschiedene Displaygeräte. Anpassung von Gamma-Wert für einzelneKanäle verbessern Farbbalance und visuelle Attraktion.

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

Parameters

gammaRed float

Gamma für den roten Kanalkoeffizient

gammaGreen float

Gamma für Grünkanalkoeffizient

gammaBlue float

Gamma für Blue Channel Coefficient

Examples

Das folgende Beispiel führt eine Gamma Korrektur eines DJVU-Bildes durch, das verschiedene Koeffizienten für Farbkomponenten anwendet.

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(Doppelt, Int)

Binarisierung mit Bradley’s Adaptive Thresholding Algorithm mit integrierter BildHaltbarkeit ist eine Methode, die eine lokale Haltbarkeit für jeden Pixel auf der Grundlage eineslokale Nachbarschaft. Es adaptiert sich an Variationen in der Beleuchtung über das Bild, so dass esgeeignet für Bilder mit ungeeigneten Beleuchtungsbedingungen. durch Berechnung der Grenze mitintegrierte Bilder, wirkt sich effizient mit großen Nachbargebieten um, so dass es anwendbar istin Echtzeit-Anwendungen. Diese Technik wird in der Dokumentverarbeitung häufig verwendet, OCR(Optical Character Recognition) und Bildsegmentation Aufgaben, bei denen die GenauigkeitDie Binarisierung ist für die anschließende Analyse unerlässlich.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Der Lichtunterschied zwischen Pixel und dem Durchschnitt eines Pixelfensters s x sZentralisieren Sie sich um diesen Pixel.

windowSize int

Die Größe des s x s Fensters von Pixeln, die um diesen Pixel zentriert sind

Examples

Das folgende Beispiel binarisiert ein DJVU-Bild mit Bradley’s adaptive Frontierung-Algorithmus mit der angegebenen Fenstergröße.

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

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

                                                                                                                                                                                                    // Binarize the image with a brightness difference of 5. The brightness is a difference between a pixel and the average of an 10 x 10 window of pixels centered around this pixel.
                                                                                                                                                                                                    djvuImage.BinarizeBradley(5, 10);
                                                                                                                                                                                                    djvuImage.Save(dir + "sample.BinarizeBradley5_10x10.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                                                                                }

BinarizeFixed(byte)

Binarisierung mit einer vordefinierten Grenze vereinfacht komplexe Bilder in binäreVertretungen, in denen Pixel entweder als schwarz oder weiß auf der Grundlage ihrerIntensität im Vergleich zu einem bestimmten Grenzwertwert. Diese Technik wird häufig inBildverarbeitung, um die Klarheit zu verbessern, die Analyse zu vereinfachen und Bilder für weiteres vorzubereitenVerarbeitungsschritte wie die optische Charaktererkennung (OCR).Sie können grayscale Bilder schnell in binäre Formen umwandeln, so dass sieEs ist einfacher, sinnvolle Informationen zu interpretieren und zu extrahieren.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Wenn der entsprechende graue Wert eines Pixels größer ist als der Grenzwert,255 wird dazu zugeordnet, 0 anders.

Examples

Das folgende Beispiel binarisiert ein DJVU-Bild mit der vordefinierten Grenze. binarisierte Bilder enthalten nur 2 Farben - schwarz und wei.

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

Binarisierung mit Otsu-Grenze ist eine Technik, die automatisch eineOptimale Grenzwerte basieren auf dem Histogram des Bildes. Es trennt das Bild inVor- und Hintergrund durch die Minimierung der intra-Klasse-Varianz.weit verbreitet, um Bilder in binäre Formen zu segmentieren, insbesondere wenn die VerteilungPixelintensitäten sind bimodal oder multimodal. dieser Ansatz ist nützlich für Aufgabenz. B. Objektdetektion, Bildsegmentation und Feature-Extraktion, bei der genaueDie Bestimmung zwischen Vordergrund und Hintergrund ist entscheidend.

public override void BinarizeOtsu()

Examples

Das folgende Beispiel binarisiert ein DJVU-Bild mit Otsu-Brand. Binarisierte Bilder enthalten nur 2 Farben - schwarz und wei.

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

Die Daten privat speichern, um die Leistung zu optimieren und die Notwendigkeit nach wiederholten Daten zu reduzierenErholung von externen Quellen.Dieser Ansatz hilft auch, Ressourcen zu bewahren,insbesondere in Szenarien, in denen der Zugang zu Daten häufig oder die Ressourcen begrenzt sind.

public override void CacheData()

Examples

Das folgende Beispiel zeigt, wie man alle Seiten eines DJVU-Bildes versteckt.

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” sendet Ihr Bild, um sich auf bestimmte Details zu konzentrieren oder unerwünschte Elemente zu entfernen,Verbesserung seiner Zusammensetzung und visueller Einfluss. ob Sie Fotos für sozialeMedien, Banner zu erstellen oder Druckmaterialien zu entwerfen, dieses Tool hilft IhnenVerbessern Sie Ihre Bilder mit Genauigkeit und Klarheit.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Die rechte Ecke.

Examples

Das folgende Beispiel erzeugt ein DJVU-Bild. Die Erntefläche wird über Aspose.Imaging.Rectangle angegeben.

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

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

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

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

Crop(Int, int, int, int)

Pflanzen mit Schwankungen ermöglicht es Ihnen, die Position und Dimensionen derGraste Fläche innerhalb eines Bildes. Diese Funktion ist unschätzbare für die Refinierung von Kompositionen,die Elemente anpassen und die Fokuspunkte in Ihren Visuellen betonen.in den Kräuter-Prozess, können Sie Pixel-Perfekt Präzision und Fine-TuneFrame deine Bilder mit Leichtigkeit.

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

Parameters

leftShift int

Die Linke wechseln.

rightShift int

Der richtige Wandel.

topShift int

Der Top Shift.

bottomShift int

Der unteren Wandel.

Dither(DitheringMethod, int, IColorPalette)

Die “Dither” -Funktion setzt einen Dithering-Effekt auf Ihr Bild an und verbessert das visuelle Bild.Qualität durch Verringerung der Bindung und Verbesserung der Farbtransition. ob Sie arbeitenbei digitalen Kunst, Fotografie oder grafischen Designprojekten ergänzt diese Funktion eineprofessionelle Berührung Ihrer Bilder, so dass sie glatt und raffinierter erscheinen.

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

Parameters

ditheringMethod DitheringMethod

Die Dithering Methode.

bitsCount int

Die letzten Bits zählen für Dithering.

customPalette IColorPalette

Die gewöhnliche Palette für Dithering.

Examples

Das folgende Beispiel laden ein DJVU-Bild auf und führt mit unterschiedlichen Palettentiefen die Grenz- und Flöde-Dithering durch.

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

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

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

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

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

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

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

Filter(Rectangle, FilterOptionsBase)

Anwenden Sie Filter auf eine bestimmte rektanguläre Fläche innerhalb des Bildes, um dieDurch die Zielung bestimmter Regionen ermöglicht diese Methode genaue Anpassungen,wie blurieren, schärfen oder künstlerische Effekte anwenden, um das gewünschte visuelleFine-tuning-Filter in ausgewählten Bereichen ermöglichen Benutzern, das Bild anpassensthetik, verbessert die Klarheit und schafft künstlerische Effekte, die an ihre Vorlieben angepasst sind.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Die rechte Ecke.

options FilterOptionsBase

Die Optionen.

Examples

Das folgende Beispiel gilt für verschiedene Arten von Filtern für ein DJVU-Bild.

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 Transformation verwandelt ein Bild in eine schwarze und weiße Darstellung, woDie Intensität jedes Pixels wird durch einen einzelnen Wert von Schwarz bis Weiß dargestellt.Dieser Prozess entfernt Farbinformationen, was zu einem monochromatischen Bild führt.Bilder werden häufig in Anwendungen verwendet, wo Farbe unnötig ist oder wo die EinfachheitEs wird bevorzugt, wie beispielsweise Dokumentenscanning, Druck und bestimmte Arten von Bildanalyse.

public override void Grayscale()

Examples

Das folgende Beispiel verwandelt ein farbiges DJVU-Bild in seine grayscale-Repräsentation. Grayscale-Bildungen bestehen ausschließlich aus grauen Schatten und tragen nur Intensitätsinformationen.

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)

Laden Sie Ihr DjVu-Dokument mit dieser Methode. Streamline Ihr Prozess schnellZugriff und Import Ihrer DjVu-Dateien in Ihre Anwendung.

public static DjvuImage LoadDocument(Stream stream)

Parameters

stream Stream

Der Strom.

Returns

DjvuImage

Laden des Djvu Dokuments

LoadDocument(Stream und LoadOptions)

Importieren Sie Ihr DjVu-Dokument, indem Sie diese Methode mit Stream und Load verwendenOptionenStreamline Ihren Prozess durch schnellen Zugriff und Import von DjVu Dateienin Ihre Anwendung, die Flexibilität und Anpassungsoptionen bieten, um zu erfüllenIhre Bedürfnisse.

public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Der Strom.

loadOptions LoadOptions

Die Lastoptionen.

Returns

DjvuImage

Laden des Djvu Dokuments

ReleaseManagedResources()

Stellen Sie sicher, dass keine nicht verwalteten Ressourcen hier veröffentlicht werden, da sie möglicherweisebereits freigelassen.

protected override void ReleaseManagedResources()

Resize(int, int, ResizeType)

Wiederherstellen des Bildes mit der Resize Methode, die einen einfachen und effektiven Weg bietetdie Dimensionen Ihrer Bilder entsprechend Ihren Anforderungen anpassen.Die vielseitige Funktionalität ermöglicht es Ihnen, Bilder leicht zu Ihrer gewünschten Größe zu skalieren,Verbessern Sie Ihre Nutzbarkeit auf verschiedenen Plattformen und Anwendungen.

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

Parameters

newWidth int

Die neue Breite.

newHeight int

Die neue Höhe.

resizeType ResizeType

Die Resize Art.

Examples

Dieses Beispiel laden ein DJVU-Bild auf und resisiert es mit verschiedenen Resisierungsmethoden.

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)

Umwandeln Sie das Bild auf die angegebenen Breite und Höhe, während Sie zusätzliche Einstellungen anwendenDiese Methode ermöglicht es Benutzern, die Dimensionen des Bildes anzupassen, währendErhaltung der gewünschten Attribute wie Aspektverhältnis, Bildqualität und KompressionDurch die Bereitstellung von Flexibilität in den Optionen zur Wiedergabe können die Benutzer das Bild anpassendie spezifischen Anforderungen anpassen und ihr Aussehen für verschiedene Anwendungen optimieren undund Plattformen.

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

Parameters

newWidth int

Die neue Breite.

newHeight int

Die neue Höhe.

settings ImageResizeSettings

Die Resize Einstellungen.

Examples

Dieses Beispiel laden ein DJVU-Bild auf und resiziert es mit verschiedenen Resizing-Einstellungen.

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(Rückschlag, Rückschlag)

The ResizeHeightProportionally Die Methode ermöglicht es Ihnen, die Höhe IhresBild während des Aspektverhältnisses beibehalten.Dies sorgt dafür, dass Ihr Bildseine Proportionen, verhindert Verzerrung und bewahrt seine visuelle Integrität.Ob Sie Bilder für Webseiten, mobile Apps oder Druckmedien optimieren, dieseDie Methode sorgt dafür, dass Ihre Bilder auf verschiedenen Plattformen und Geräten am besten aussehen.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Die neue Höhe.

resizeType ResizeType

Typ der Resize.

Examples

Dieses Beispiel laden ein DJVU-Bild auf und resiziert es verhältnismäßig mit verschiedenen Resizierungsmethoden. Nur die Höhe wird angegeben, die Breite wird automatisch berechnet.

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(Rückschlag, Rückschlag)

The ResizeWidthProportionally Die Methode bietet eine bequeme Lösung zur Anpassung derdie Breite Ihres Bildes während der Erhaltung des Aspektverhältnisses. durch verhältnismäßigedie Breite, können Sie sicherstellen, dass Ihre Bilder visuell attraktiv bleiben undKonsistent auf verschiedenen Geräten und Bildschirmgrößen, wodurch ihre Vielfalt erhöht wirdGebrauchsfähigkeit in verschiedenen Kontexten.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Die neue Breite.

resizeType ResizeType

Typ der Resize.

Examples

Dieses Beispiel laden ein DJVU-Bild auf und resiziert es verhältnismäßig mit verschiedenen Resizierungsmethoden. Nur die Breite wird angegeben, die Höhe wird automatisch berechnet.

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, Farbe)

Drehen Sie das Bild um sein Zentrum mit der Rotationsmethode derRasterCachedMultipageImage Klasse. Diese bequeme Funktion ermöglicht es Ihnen, leichtdie Orientierung der Bilder anpassen und ihre zentrale Position beibehalten,Verbessern Sie Ihre Bildmanipulationskapazitäten.

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

Parameters

angle float

Der Rotationswinkel in Grad. Positive Werte werden die Uhr drehen.

resizeProportionally bool

Wenn Sie auf ’true’ festgelegt sind, ändert sich Ihre Bildgröße nach rotierten rektangeln (Kornpunkte) Projektionen in anderen Fällen, die Dimensionen unberührt lassen und nur interne Bildgehalte rotierten.

backgroundColor Color

Farbe des Hintergrunds.

RotateFlip(RotateFlipType)

The RotateFlip Methode bietet vielseitige Manipulation Optionen für Ihr Bild, ermöglichtSie können rotieren, flip, oder beide Operationen auf dem aktiven Rahmen unabhängig durchführen.Ob Sie Fotos bearbeiten, Grafiken erstellen oder digitale Kunst verbessern, dasdie Methode sorgt für eine genaue Kontrolle über die Orientierung und Zusammensetzung Ihrer Bilder,Stellen Sie sicher, dass sie Ihre kreative Vision mit Leichtigkeit und Effizienz erfüllen.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Der Rotate Flip Typ.

Examples

Dieses Beispiel ladet ein DJVU-Bild, dreht es um 90 Grad Uhr und flipt optionell das Bild horizontaler und/oder vertikalerweise.

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)

Sparen Sie die Daten.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Der Stream, um die Daten zu speichern.

UpdateDimensions(und int, int)

Aktualisieren Sie die Bilddimensionen.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Die neue Bildweite.

newHeight int

Die neue Bildhöhe.

PropertyChanged

Dies geschieht, wenn sich ein Eigentumswert ändert.

public event PropertyChangedEventHandler PropertyChanged

Ereignis Typ

PropertyChangedEventHandler

 Deutsch