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
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
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
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
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
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
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
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
Identifier
Erhalten Sie den einzigartigen Identifier für das Dokument
public int Identifier { get; }
Eigentumswert
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
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
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
Exceptions
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
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
Exceptions
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
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
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