Class DjvuImage
ชื่อพื้นที่: Aspose.Imaging.FileFormats.Djvu การประกอบ: Aspose.Imaging.dll (25.4.0)
หลักสูตรเอกสาร DjVu สนับสนุนรูปแบบไฟล์กราฟิกและช่วยให้ได้ง่ายการจัดการเอกสารและหนังสือที่สแกนรวมข้อความวาดภาพภาพและภาพในรูปแบบเดียว การสนับสนุนการดําเนินงานหลายหน้าคุณสามารถการเข้าถึงการระบุเอกสารที่ไม่ซ้ํากันได้อย่างมีประสิทธิภาพการนับหน้าการตั้งค่าหน้าใช้งานและรับหน้าเอกสารที่เฉพาะเจาะจง ด้วยคุณสมบัติสําหรับการรีไซเคิล rotating,การกระจายการขุดเจาะการแปลง grayscale การแก้ไข gamma การปรับและกรองการใช้งานชั้นนี้ช่วยให้การจัดการและการปรับปรุงที่แม่นยําภาพ DjVu เพื่อตอบสนองความต้องการการใช้งานที่แตกต่างกันได้อย่างง่ายดายและแม่นยํา
[JsonObject(MemberSerialization.OptIn)]
public sealed class DjvuImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImage, INotifyPropertyChanged
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage ← DjvuImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImage , INotifyPropertyChanged
อนุญาโตตุลาการ
RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
ตัวอย่างนี้แสดงให้เห็นว่าวิธีการโหลดภาพ DJVU จากการไหลของไฟล์
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
Constructors
DjvuImage(Stream)
เริ่มต้นทํางานกับภาพ DjVu โดยเริ่มต้นตัวอย่างใหม่ของภาพAspose.Imaging.FileFormats.Djvu.DjvuImage class using a Stream parameter. เหมาะสําหรับผู้พัฒนาที่ต้องการการรวมการประมวลผลภาพ DjVu ในโครงการของพวกเขา
public DjvuImage(Stream stream)
Parameters
stream
Stream
กระแส
Examples
ตัวอย่างนี้แสดงให้เห็นว่าวิธีการโหลดภาพ DJVU จากการไหลของไฟล์
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
Exceptions
กระแสว่างเปล่า
DjvuImage(แหล่งจ่ายไฟ LoadOptions)
เริ่มต้นทํางานกับภาพ DjVu โดยไม่มีรอยต่อกับผู้ก่อสร้างนี้ซึ่งinitializes ใหม่ Aspose.Imaging.FileFormats.Djvu.DjvuImage class instance โดยใช้ Stream และLoadOptions พารามิเตอร์ เหมาะสําหรับนักพัฒนาที่ต้องการการควบคุมที่แม่นยําตัวเลือกการโหลดภาพ DjVu ในขณะที่รักษาความเรียบง่ายและมีประสิทธิภาพ
public DjvuImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
กระแสที่จะโหลดจาก
loadOptions
LoadOptions
ตัวเลือกโหลด
Examples
ตัวอย่างนี้แสดงให้เห็นถึงวิธีการโหลดภาพ DJVU จากการไหลของไฟล์เพื่ออยู่ภายในขอบเขตหน่วยความจําที่ระบุ
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
// The max allowed size for all internal buffers is 1MB.
Aspose.Imaging.LoadOptions loadOptions = new Aspose.Imaging.LoadOptions();
loadOptions.BufferSizeHint = 1 * 1024 * 1024;
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream, loadOptions))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
Exceptions
กระแสว่างเปล่า
Properties
ActivePage
Navigate ผ่านเอกสาร DjVu ของคุณโดยการเข้าถึงหรือตั้งค่าที่ใช้งานในขณะนี้หน้าที่ใช้คุณสมบัตินี้ เปลี่ยนระหว่างหน้าเพื่อมุ่งเน้นไปที่คุณสมบัติเฉพาะเนื้อหาและปรับปรุงประสบการณ์การดูเอกสารของคุณ
public DjvuPage ActivePage { get; set; }
คุณสมบัติมูลค่า
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการโหลดภาพ DJVU จากไฟล์และพิมพ์ข้อมูลเกี่ยวกับหน้า
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
System.Console.WriteLine("The total number of pages: {0}", djvuImage.Pages.Length);
System.Console.WriteLine("The active page number: {0}", djvuImage.ActivePage.PageNumber);
System.Console.WriteLine("The first page number: {0}", djvuImage.FirstPage.PageNumber);
System.Console.WriteLine("The last page number: {0}", djvuImage.LastPage.PageNumber);
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
System.Console.WriteLine("--------------------------------------------------");
System.Console.WriteLine("Page number: {0}", djvuPage.PageNumber);
System.Console.WriteLine("Page size: {0}", djvuPage.Size);
System.Console.WriteLine("Page raw format: {0}", djvuPage.RawDataFormat);
}
}
}
//The output may look like this:
//The total number of pages: 2
//The active page number: 1
//The first page number: 1
//The last page number: 2
//--------------------------------------------------
//Page number: 1
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
//--------------------------------------------------
//Page number: 2
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
Exceptions
ไม่มีหน้าใช้งานที่เลือก
DjvuPages
รับหน้าทั้งหมดในเอกสาร DjVu ของคุณได้อย่างรวดเร็วโดยใช้คุณสมบัติ การประมวลผลเอกสารของคุณจะง่ายขึ้นโดยการเข้าถึงและการจัดการหน้าส่วนบุคคลภายในไฟล์ DjVu ของคุณ ปรับปรุงประสิทธิภาพและปรับปรุงฟังก์ชั่นของคุณด้วยการรับคืนหน้าที่สะดวก
public DjvuPage[] DjvuPages { get; }
คุณสมบัติมูลค่า
DjvuPage [ ]
FileFormat
รับข้อมูลรูปแบบไฟล์ที่เกี่ยวข้องกับไฟล์ภาพ DjVu ของคุณกําหนดรูปแบบของไฟล์ของคุณเพื่อการรวมกันอย่างต่อเนื่องในกระบวนการทํางานของคุณ
public override FileFormat FileFormat { get; }
คุณสมบัติมูลค่า
FirstPage
เข้าถึงหน้าแรกของเอกสาร DjVu ของคุณพร้อมกับคุณสมบัตินี้หน้าแรกเพื่อเริ่มดูหรือประมวลผลเอกสารของคุณได้อย่างมีประสิทธิภาพ
public DjvuPage FirstPage { get; }
คุณสมบัติมูลค่า
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการโหลดภาพ DJVU จากไฟล์และพิมพ์ข้อมูลเกี่ยวกับหน้า
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
System.Console.WriteLine("The total number of pages: {0}", djvuImage.Pages.Length);
System.Console.WriteLine("The active page number: {0}", djvuImage.ActivePage.PageNumber);
System.Console.WriteLine("The first page number: {0}", djvuImage.FirstPage.PageNumber);
System.Console.WriteLine("The last page number: {0}", djvuImage.LastPage.PageNumber);
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
System.Console.WriteLine("--------------------------------------------------");
System.Console.WriteLine("Page number: {0}", djvuPage.PageNumber);
System.Console.WriteLine("Page size: {0}", djvuPage.Size);
System.Console.WriteLine("Page raw format: {0}", djvuPage.RawDataFormat);
}
}
}
//The output may look like this:
//The total number of pages: 2
//The active page number: 1
//The first page number: 1
//The last page number: 2
//--------------------------------------------------
//Page number: 1
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
//--------------------------------------------------
//Page number: 2
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
Exceptions
หน้าแรกไม่สามารถพบได้
HasAlpha
ตรวจสอบอย่างรวดเร็วว่าไฟล์ภาพ DjVu ของคุณมีช่องอัลฟาหรือไม่เรียบง่ายการทํางานของคุณโดยการตรวจสอบการปรากฏตัวของข้อมูลความโปร่งใสในภาพของคุณ
public override bool HasAlpha { get; }
คุณสมบัติมูลค่า
Identifier
ได้รับการระบุเอกสารที่ไม่ซ้ํากัน
public int Identifier { get; }
คุณสมบัติมูลค่า
LastPage
รับหน้าสุดท้ายของเอกสาร DjVu ของคุณโดยใช้คุณสมบัตินี้ การเข้าถึงอย่างรวดเร็วหน้าสุดท้ายสําหรับวัตถุประสงค์การดูหรือประมวลผลได้อย่างง่ายดาย
public DjvuPage LastPage { get; }
คุณสมบัติมูลค่า
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการโหลดภาพ DJVU จากไฟล์และพิมพ์ข้อมูลเกี่ยวกับหน้า
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
System.Console.WriteLine("The total number of pages: {0}", djvuImage.Pages.Length);
System.Console.WriteLine("The active page number: {0}", djvuImage.ActivePage.PageNumber);
System.Console.WriteLine("The first page number: {0}", djvuImage.FirstPage.PageNumber);
System.Console.WriteLine("The last page number: {0}", djvuImage.LastPage.PageNumber);
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
System.Console.WriteLine("--------------------------------------------------");
System.Console.WriteLine("Page number: {0}", djvuPage.PageNumber);
System.Console.WriteLine("Page size: {0}", djvuPage.Size);
System.Console.WriteLine("Page raw format: {0}", djvuPage.RawDataFormat);
}
}
}
//The output may look like this:
//The total number of pages: 2
//The active page number: 1
//The first page number: 1
//The last page number: 2
//--------------------------------------------------
//Page number: 1
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
//--------------------------------------------------
//Page number: 2
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
Exceptions
หน้าสุดท้ายไม่สามารถพบได้
NextPage
Navigate through your DjVu document by accessing the next page with thisคุณสมบัติที่สะดวก การย้ายไปข้างหน้าอย่างรวดเร็วในการดูเอกสารของคุณหรือการประมวลผลงาน
public DjvuPage NextPage { get; }
คุณสมบัติมูลค่า
Exceptions
หน้าต่อไปไม่สามารถพบได้
PageCount
รับจํานวนหน้าทั้งหมดในรวบรวมภาพ DjVu ของคุณด้วยคุณสมบัตินี้เหมาะสําหรับการประเมินอย่างรวดเร็วความกว้างของเอกสารหรือหนังสือที่เก็บไว้ในรูปแบบ DjVuปรับปรุงประสิทธิภาพการทํางานของคุณด้วยข้อมูลการคํานวณหน้าที่ถูกต้อง
public override int PageCount { get; }
คุณสมบัติมูลค่า
Pages
เข้าถึงหน้าส่วนบุคคลของรวบรวมภาพ DjVu ของคุณด้วยคุณสมบัตินี้การใช้งานง่ายและการจัดการเอกสารหรือหนังสือที่เก็บไว้ในรูปแบบ DjVuโดยการเข้าถึงแต่ละหน้าโดยตรง ปรับปรุงประสิทธิภาพการทํางานของคุณได้อย่างง่ายดายหน้ากู้คืน
public override Image[] Pages { get; }
คุณสมบัติมูลค่า
Image [ ]
Examples
ตัวอย่างนี้แสดงให้เห็นว่าวิธีการโหลดภาพ DJVU จากการไหลของไฟล์
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
PreviousPage
กลับไปข้างหน้าอย่างรวดเร็วในการดูหรือประมวลผลงานเอกสาร DjVu ของคุณโดยการเข้าถึงหน้าก่อนหน้านี้ด้วยคุณสมบัติที่สะดวกนี้ Navigate Efficientlyผ่านเอกสารของคุณได้อย่างง่ายดาย
public DjvuPage PreviousPage { get; }
คุณสมบัติมูลค่า
Exceptions
หน้าก่อนหน้านี้ไม่สามารถพบได้
Methods
AdjustBrightness(int)
ปรับความสว่างของภาพ โดยใช้พารามิเตอร์ที่กําหนดให้การควบคุมระดับสว่างเพื่อความชัดเจนภาพที่ดีที่สุด เครื่องปรับนี้ช่วยลดความสว่างโดยรวมของภาพช่วยให้การปรับความละเอียดสามารถบรรลุผลการสว่างที่ต้องการ โดยการปรับความสว่างผู้ใช้สามารถเพิ่มประสิทธิภาพการดูภาพและปรับปรุงการสะท้อนรายละเอียดเพื่อประสบการณ์การดูที่ดีขึ้น
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
ความสว่าง
Examples
ตัวอย่างต่อไปนี้ทําการแก้ไขความสว่างของภาพ DJVU
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Set the brightness value. The accepted values of brightness are in the range [-255, 255].
djvuImage.AdjustBrightness(50);
djvuImage.Save(dir + "sample.AdjustBrightness.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustContrast(เฟอร์รี่)
ปรับปรุง Aspose.Imaging.Image contrast เพื่อปรับปรุงความชัดเจนภาพและแสดงรายละเอียดด้วยวิธีการนี้ซึ่งปรับความแตกต่างในความสว่างระหว่างพื้นที่สดใสและมืด โดยระดับความต้านทานที่ละเอียดอ่อนผู้ใช้สามารถบรรลุความสดใสมากขึ้นและภาพที่มีผลกระทบปรับปรุงคุณภาพภาพโดยรวมและเพิ่มความเห็นของรายละเอียดการปรับตัวนี้ช่วยให้นําไปสู่ความซับซ้อนของสีและโครงสร้างซึ่งทําให้เกิดความซับซ้อนภาพที่ดึงดูดและดึงดูดมากขึ้น
public override void AdjustContrast(float contrast)
Parameters
contrast
float
คะแนนความต้านทาน (ในช่วง [-100; 100])
Examples
ตัวอย่างต่อไปนี้จะดําเนินการการแก้ไขข้อตกลงของภาพ DJVU
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Set the contrast value. The accepted values of contrast are in the range [-100f, 100f].
djvuImage.AdjustContrast(50f);
djvuImage.Save(dir + "sample.AdjustContrast.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustGamma(เฟอร์รี่)
การแก้ไข Gamma, โดยเฉพาะอย่างยิ่งสําหรับช่องแดงสีเขียวและสีน้ําเงิน, รวมถึงการปรับตัวความสว่างของแต่ละองค์ประกอบสีแยกต่างหาก โดยการใช้งาน gamma ที่แตกต่างกันคะแนนสําหรับช่อง RGB คุณสามารถปรับปรุงความสว่างและความต้านทานโดยรวมเทคนิคนี้ช่วยให้การแสดงสีที่แม่นยําและปรับปรุงคุณภาพภาพภาพผ่านอุปกรณ์แสดงผลที่แตกต่างกัน
public override void AdjustGamma(float gamma)
Parameters
gamma
float
GAMMA สําหรับช่องแดงสีเขียวและสีน้ําเงิน
Examples
ตัวอย่างต่อไปนี้จะทําการแก้ไขแก๊มของภาพ DJVU
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Set gamma coefficient for red, green and blue channels.
djvuImage.AdjustGamma(2.5f);
djvuImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustGamma(เฟอร์รี่, เฟอร์รี่, เฟอร์รี่)
การแก้ไข Gamma ถูกนําไปใช้กับภาพที่มีพารามิเตอร์ที่กําหนดเองสําหรับสีแดงสีเขียวและช่องฟ้าช่วยให้การปรับความแม่นยําของความสมดุลสีและความสว่างวิธีการปรับปรุงคุณภาพของภาพโดยการแสดงผลสีละเอียดให้แน่ใจว่าที่ดีที่สุดrendering ผ่านอุปกรณ์จอแสดงผลที่แตกต่างกัน การปรับค่า gamma สําหรับแต่ละคนช่องปรับปรุงสมดุลสีและดึงดูดภาพ
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma สําหรับช่องแดง Coefficient
gammaGreen
float
Gamma สําหรับ Coefficient ช่องสีเขียว
gammaBlue
float
Gamma สําหรับ Coefficient ช่องสีฟ้า
Examples
ตัวอย่างต่อไปนี้จะทําการแก้ไขรูปของภาพ DJVU โดยใช้ค่าเฉลี่ยที่แตกต่างกันสําหรับส่วนประกอบสี
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Set individual gamma coefficients for red, green and blue channels.
djvuImage.AdjustGamma(1.5f, 2.5f, 3.5f);
djvuImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeBradley(สอง, int)
การบินารีโดยใช้แอลกอริทึมการปรับตัวของ Bradley กับภาพแบบบูรณาการความหนาแน่นเป็นวิธีการที่คํานวณความหนาแน่นในท้องถิ่นสําหรับแต่ละพิกเซลขึ้นอยู่กับรอบเขตท้องถิ่น มันปรับให้เข้ากับความแตกต่างในการสว่างทั่วภาพทําให้มันเหมาะสําหรับภาพที่มีเงื่อนไขแสงไม่สม่ําเสมอ โดยการคํานวณขอบเขตโดยใช้ภาพที่สมบูรณ์มันจัดการกับพื้นที่ขนาดใหญ่ได้อย่างมีประสิทธิภาพทําให้มันใช้ได้สําหรับการใช้งานในเวลาจริง เทคนิคนี้ใช้กันอย่างแพร่หลายในการประมวลผลเอกสาร OCR(การรับรู้ตัวละครออฟติคอล) และฟังก์ชั่นการแบ่งภาพที่แม่นยําการไบนารีเป็นสิ่งสําคัญสําหรับการวิเคราะห์ต่อไป
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
ความแตกต่างของความสว่างระหว่างพิกเซลและเฉลี่ยของหน้าต่าง s x s ของพิกเซลมุ่งเน้นรอบพิกเซลนี้
windowSize
int
ขนาดหน้าต่าง s x s ของพิกเซลที่มุ่งเน้นรอบพิกเซลนี้
Examples
ตัวอย่างต่อไปนี้ไบนารีภาพ DJVU กับแอลกอริทึมการปรับแต่งของ Bradley กับขนาดหน้าต่างที่ระบุ ภาพไบนารีมีเพียง 2 สี - สีดําและสีขาว
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Binarize the image with a brightness difference of 5. The brightness is a difference between a pixel and the average of an 10 x 10 window of pixels centered around this pixel.
djvuImage.BinarizeBradley(5, 10);
djvuImage.Save(dir + "sample.BinarizeBradley5_10x10.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeFixed(บิต)
การไบนารีด้วยข้อ จํากัด ที่กําหนดไว้ทําให้ภาพที่ซับซ้อนง่ายขึ้นไปสู่ไบนารีการแสดงผลที่พิกเซลจะถูกหมวดหมู่เป็นสีดําหรือสีขาวขึ้นอยู่กับความเข้มเมื่อเทียบกับค่าข้อ จํากัด ที่กําหนด เทคนิคนี้มักใช้ในการประมวลผลภาพเพื่อเพิ่มความชัดเจนการวิเคราะห์ที่เรียบง่ายและเตรียมภาพสําหรับข้อมูลเพิ่มเติมขั้นตอนการประมวลผลเช่นการรับรู้ตัวละครออฟติคอล (OCR) โดยการประยุกต์ใช้ขอบเขต, คุณสามารถแปลงภาพ grayscale ได้อย่างรวดเร็วในรูปแบบไบนารีทําให้พวกเขาง่ายต่อการตีความและสกัดข้อมูลที่มีความหมายจาก
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
หมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลขหมายเลข255 จะถูกกําหนดไว้กับมัน 0 อื่น ๆ
Examples
ตัวอย่างต่อไปนี้ไบนารีภาพ DJVU กับข้อ จํากัด ที่กําหนดไว้ ภาพไบนารีมีเพียง 2 สี - สีดําและสีขาว
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Binarize the image with a threshold value of 127.
// If a corresponding gray value of a pixel is greater than 127, a value of 255 will be assigned to it, 0 otherwise.
djvuImage.BinarizeFixed(127);
djvuImage.Save(dir + "sample.BinarizeFixed.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeOtsu()
Binarization ใช้ Otsu thresholding เป็นเทคนิคที่คํานวณโดยอัตโนมัติอัตราข้อ จํากัด ที่ดีที่สุดขึ้นอยู่กับ histogram ของภาพ มันแยกภาพไปด้านหน้าและพื้นหลังโดยการลดความแตกต่างภายในชั้น วิธีการ Otsu คือใช้กันอย่างแพร่หลายสําหรับการแบ่งภาพในรูปแบบไบนารีโดยเฉพาะอย่างยิ่งเมื่อการกระจายความเข้มของ pixel เป็น bimodal หรือ multimodal วิธีนี้เป็นประโยชน์สําหรับงานตัวอย่างเช่นการตรวจจับวัตถุการแบ่งภาพและการสกัดคุณสมบัติที่ถูกต้องความละเอียดระหว่างด้านหน้าและพื้นหลังเป็นสิ่งสําคัญ
public override void BinarizeOtsu()
Examples
ตัวอย่างต่อไปนี้ไบนารีภาพ DJVU กับ Otsu เกรด ภาพไบนารีมีเพียง 2 สี - สีดําและสีขาว
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Binarize the image with Otsu thresholding.
djvuImage.BinarizeOtsu();
djvuImage.Save(dir + "sample.BinarizeOtsu.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
CacheData()
ซ่อนข้อมูลส่วนตัวเพื่อเพิ่มประสิทธิภาพและลดความต้องการของข้อมูลที่ซ้ํากันการกู้คืนจากแหล่งกําเนิดภายนอก วิธีนี้ยังช่วยรักษาทรัพยากรโดยเฉพาะอย่างยิ่งในสถานการณ์ที่การเข้าถึงข้อมูลมักหรือทรัพยากรที่ จํากัด
public override void CacheData()
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าวิธีการเข้ารหัสหน้าทั้งหมดของภาพ DJVU
string dir = "c:\\temp\\";
// Load an image from a DJVU file.
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// This call caches all the pages so that no additional data loading will be performed from the underlying data stream.
image.CacheData();
// Or you can cache the pages individually.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage page in image.Pages)
{
page.CacheData();
}
}
Crop(Rectangle)
“พืช” ส่งภาพของคุณเพื่อมุ่งเน้นไปที่รายละเอียดที่เฉพาะเจาะจงหรือกําจัดองค์ประกอบที่ไม่ต้องการการปรับปรุงองค์ประกอบและผลกระทบทางภาพ ไม่ว่าคุณจะปรับรูปภาพเพื่อสังคมmedia, การสร้างเบนเนอร์เว็บไซต์, หรือการออกแบบวัสดุพิมพ์เครื่องมือนี้ช่วยให้คุณปรับปรุงภาพของคุณด้วยความแม่นยําและความชัดเจน
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
ตุ๊กตา
Examples
ตัวอย่างต่อไปนี้จะปลูกภาพ DJVU พื้นที่ปลูกจะระบุผ่าน Aspose.Imaging.Rectangle
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Crop the image. The cropping area is the rectangular central area of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(djvuImage.Width / 4, djvuImage.Height / 4, djvuImage.Width / 2, djvuImage.Height / 2);
djvuImage.Crop(area);
// Save the cropped image to PNG
djvuImage.Save(dir + "sample.Crop.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Crop(int, int, int, int)
พืชที่มีการเปลี่ยนแปลงช่วยให้คุณสามารถปรับตําแหน่งและขนาดของพื้นที่สะสมภายในภาพ คุณสมบัตินี้ไม่คุ้มค่าสําหรับการทําความสะอาดคอมโพสิตอะแดปเตอร์องค์ประกอบและเน้นจุดหลักในภาพของคุณ โดยรวมการเปลี่ยนแปลงในกระบวนการขุดเจาะคุณสามารถบรรลุความแม่นยําที่สมบูรณ์แบบของ pixelกรอบรูปภาพของคุณได้อย่างง่ายดาย
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
เปลี่ยนด้านซ้าย
rightShift
int
เปลี่ยนที่เหมาะสม
topShift
int
เปลี่ยนด้านบน
bottomShift
int
เปลี่ยนด้านล่าง
Dither(DitheringMethod, int, IColorPalette)
ฟังก์ชั่น “Dither” ใช้ผลไทเทเนียมสําหรับภาพของคุณเพิ่มประสิทธิภาพการมองเห็นคุณภาพโดยการลดการเชื่อมต่อและปรับปรุงการเปลี่ยนแปลงสี ไม่ว่าคุณจะทํางานเกี่ยวกับโครงการศิลปะดิจิตอลการถ่ายภาพหรือการออกแบบกราฟิกคุณลักษณะนี้เพิ่มมืออาชีพสัมผัสกับภาพของคุณทําให้พวกเขาดูราบรื่นและซับซ้อนมากขึ้น
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
วิธีการไดร์เวอร์
bitsCount
int
บิตสุดท้ายคํานวณสําหรับ dithering
customPalette
IColorPalette
แพลิเคชันที่กําหนดเองสําหรับ dithering
Examples
ตัวอย่างต่อไปนี้โหลดภาพ DJVU และดําเนินการขอบเขตและลอย dithering โดยใช้ความลึกของแถบที่แตกต่างกัน
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Perform threshold dithering using 4-bit color palette which contains 16 colors.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
dicomImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);
dicomImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Perform floyd dithering using 1-bit color palette which contains only 2 colors - black and white.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
dicomImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);
dicomImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Filter(Rectangle, FilterOptionsBase)
ใช้กรองไปยังพื้นที่ตรงที่ระบุภายในภาพเพื่อปรับปรุงหรือปรับเปลี่ยนภาพแสดง. โดยการเป้าหมายพื้นที่เฉพาะวิธีการนี้ช่วยให้การปรับที่แม่นยําตัวอย่างเช่น blurring, sharpening, หรือใช้ผลศิลปะ, เพื่อบรรลุภาพที่ต้องการผลลัพธ์ ฟิล์มการปรับแต่งที่สมบูรณ์แบบในพื้นที่ที่เลือกช่วยให้ผู้ใช้สามารถปรับแต่งภาพได้สวยงามเพิ่มความชัดเจนและสร้างผลศิลปะที่กําหนดเองตามความต้องการของพวกเขา
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
ตุ๊กตา
options
FilterOptionsBase
ตัวเลือก
Examples
ตัวอย่างต่อไปนี้ใช้ประเภทต่างๆของกรองสําหรับภาพ DJVU
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
djvuImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
djvuImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
djvuImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
djvuImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
djvuImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
djvuImage.Filter(djvuImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
djvuImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Grayscale()
การแปลง Grayscale แปลงภาพเป็นภาพสีดําและสีขาวซึ่งความเข้มของแต่ละพิกเซลถูกแสดงโดยค่าเดียวที่แตกต่างจากสีดําและสีขาวกระบวนการนี้จะลบข้อมูลสีทําให้เกิดภาพ monochromatic Grayscaleภาพใช้กันอย่างแพร่หลายในการใช้งานที่สีไม่จําเป็นหรือที่ความเรียบง่ายเป็นที่ต้องการเช่นการสแกนเอกสารการพิมพ์และการวิเคราะห์ภาพประเภทบางอย่าง
public override void Grayscale()
Examples
ตัวอย่างต่อไปนี้จะแปลงภาพ DJVU สีเป็นภาพสีเทา รูปภาพ Grayscale ประกอบด้วยภาพสีเทาและมีข้อมูลความเข้มเท่านั้น
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
djvuImage.Grayscale();
djvuImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
LoadDocument(Stream)
ดาวน์โหลดเอกสาร DjVu ด้วยวิธีการนี้ กระแสกระบวนการของคุณโดยเร็วการเข้าถึงและนําเข้าไฟล์ DjVu ของคุณไปยังแอพของคุณ
public static DjvuImage LoadDocument(Stream stream)
Parameters
stream
Stream
กระแส
Returns
โหลดเอกสาร djvu
LoadDocument(แหล่งจ่ายไฟ LoadOptions)
นําเข้าเอกสาร DjVu ของคุณโดยใช้วิธีการนี้ด้วยการไหลและโหลดตัวเลือกพารามิเตอร์ ลําดับกระบวนการของคุณโดยการเข้าถึงและนําเข้าไฟล์ DjVu ได้อย่างรวดเร็วในแอพพลิเคชันของคุณให้ความยืดหยุ่นและตัวเลือกการปรับแต่งเพื่อตอบสนองความต้องการของคุณ
public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
กระแส
loadOptions
LoadOptions
ตัวเลือกโหลด
Returns
โหลดเอกสาร djvu
ReleaseManagedResources()
เปิดตัวทรัพยากรที่จัดการ ตรวจสอบให้แน่ใจว่าไม่มีทรัพยากรที่ไม่ได้จัดการจะเปิดตัวที่นี่เพราะพวกเขาอาจมีอิสระแล้ว
protected override void ReleaseManagedResources()
Resize(int, int, resizeType)
รีไซเคิลภาพโดยใช้ Resize
วิธีการให้วิธีที่เรียบง่ายและมีประสิทธิภาพเพื่อปรับขนาดของภาพของคุณตามความต้องการของคุณฟังก์ชั่นที่หลากหลายช่วยให้คุณสามารถสแกนภาพได้อย่างง่ายดายถึงขนาดที่คุณต้องการเพิ่มความสามารถในการใช้งานบนแพลตฟอร์มและแอพพลิเคชันต่างๆ
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
ความกว้างใหม่
newHeight
int
ความสูงใหม่
resizeType
ResizeType
ประเภทการรีไซเคิล
Examples
ตัวอย่างนี้โหลดภาพ DJVU และรีไซเคิลมันโดยใช้วิธีการรีไซเคิลต่างๆ
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Resize(int, int, ImageResizeSettings)
การรีไซเคิลภาพไปยังความกว้างและความสูงที่ระบุโดยใช้การตั้งค่าเพิ่มเติมวิธีการนี้ช่วยให้ผู้ใช้สามารถปรับขนาดของภาพในขณะที่การรักษาคุณสมบัติที่ต้องการเช่นความสัมพันธ์ด้านภาพคุณภาพภาพและการบีบอัดการตั้งค่า โดยการให้ความยืดหยุ่นในการเลือกการรีไซเคิลผู้ใช้สามารถปรับภาพให้เข้าถึงเหมาะกับความต้องการที่เฉพาะเจาะจงและเพิ่มประสิทธิภาพการปรากฏตัวของมันสําหรับแอพต่างๆและแพลตฟอร์ม
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
ความกว้างใหม่
newHeight
int
ความสูงใหม่
settings
ImageResizeSettings
การตั้งค่ารีไซเคิล
Examples
ตัวอย่างนี้โหลดภาพ DJVU และรีไซเคิลมันโดยใช้การตั้งค่ารีไซเคิลต่างๆ
string dir = "c:\\temp\\";
Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();
// The adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;
// The small rectangular filter
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;
// The number of colors in the palette.
resizeSettings.EntriesCount = 256;
// The color quantization is not used
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;
// The euclidian method
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;
using (Aspose.Imaging.Image image = (Aspose.Imaging.Image)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Scale down by 2 times using adaptive resampling.
djvuImage.Resize(image.Width / 2, image.Height / 2, resizeSettings);
// Save to PNG
djvuImage.Save(dir + "downsample.adaptive.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ResizeHeightProportionally(int, ResizeType)
The ResizeHeightProportionally
วิธีการช่วยให้คุณปรับความสูงของของคุณภาพในขณะที่รักษาความสัมพันธ์ด้านของมัน นี่ช่วยให้ภาพของคุณรักษาความสัมพันธ์พารามิเตอร์ของมันป้องกันการทําลายและรักษาความสมบูรณ์ของภาพไม่ว่าคุณจะปรับปรุงภาพสําหรับเว็บไซต์แอปพลิเคชันมือถือหรือสื่อพิมพ์นี้วิธีการให้แน่ใจว่าภาพของคุณดูดีที่สุดบนแพลตฟอร์มและอุปกรณ์ต่างๆ
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
ความสูงใหม่
resizeType
ResizeType
ประเภทของ Resize
Examples
ตัวอย่างนี้โหลดภาพ DJVU และรีไซเคิลได้โดยใช้วิธีการรีไซเคิลที่แตกต่างกัน เพียงความสูงจะระบุความกว้างจะคํานวณโดยอัตโนมัติ
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.ResizeHeightProportionally(image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.ResizeHeightProportionally(image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Bilinear resampling.
image.ResizeHeightProportionally(image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Bilinear resampling.
image.ResizeHeightProportionally(image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ResizeWidthProportionally(int, ResizeType)
The ResizeWidthProportionally
วิธีการนําเสนอโซลูชันที่สะดวกในการปรับตัวความกว้างของภาพของคุณในขณะที่รักษาความสัมพันธ์ของรูปร่าง โดยการรีไซเคิล proportionalความกว้าง, คุณสามารถให้แน่ใจว่าภาพของคุณยังคงดูน่าสนใจและสอดคล้องกับอุปกรณ์ที่แตกต่างกันและขนาดหน้าจอที่เพิ่มความหลากหลายของพวกเขาความสามารถในการใช้งานในสภาพแวดล้อมต่างๆ
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
ความกว้างใหม่
resizeType
ResizeType
ประเภทของ Resize
Examples
ตัวอย่างนี้โหลดภาพ DJVU และรีไซเคิลได้ตามความเหมาะสมโดยใช้วิธีการรีไซเคิลต่างๆ ความกว้างเท่านั้นที่ระบุความสูงจะคํานวณโดยอัตโนมัติ
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Rotate(บอล, บอล, สี)
การหมุนภาพรอบศูนย์กลางของภาพโดยใช้วิธีการหมุนของRasterCachedMultipageImage class. คุณสมบัติที่สะดวกนี้ช่วยให้คุณสามารถใช้งานได้ง่ายการปรับทิศทางของภาพในขณะที่รักษาตําแหน่งกลางของภาพเพิ่มความสามารถในการจัดการภาพของคุณ
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
มุมหมุนในเกรด หมายเลขเชิงบวกจะหมุนตามชั่วโมง
resizeProportionally
bool
ถ้าตั้งค่าเป็น “จริง” คุณจะมีการเปลี่ยนแปลงขนาดภาพของคุณตามแนวตั้งหมุน (จุดมุม) projections ในกรณีอื่น ๆ ที่ปล่อยให้มิติไม่สัมผัสและเพียงภายใน เนื้อหาภาพจะหมุน
backgroundColor
Color
สีของพื้นหลัง
RotateFlip(RotateFlipType)
The RotateFlip
วิธีการให้ตัวเลือกการจัดการที่หลากหลายสําหรับภาพของคุณอนุญาตให้คุณจะหมุน, flip, หรือดําเนินการทั้งสองการทํางานบนกรอบที่ใช้งานเป็นอิสระไม่ว่าคุณจะแก้ไขรูปภาพสร้างกราฟิกหรือปรับปรุงศิลปะดิจิตอลนี้วิธีการให้การควบคุมที่แม่นยําเกี่ยวกับแนวตั้งและองค์ประกอบของภาพของคุณให้พวกเขาตอบสนองความเห็นสร้างสรรค์ของคุณได้อย่างง่ายดายและมีประสิทธิภาพ
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
ประเภทหมุน flip
Examples
ตัวอย่างนี้โหลดภาพ DJVU, รอบมันด้วย 90 องศาชั่วโมงและตัวเลือกฟิล์มภาพแนวนอนและ/หรือแนวตั้ง
string dir = "c:\\temp\\";
Aspose.Imaging.RotateFlipType[] rotateFlipTypes = new Aspose.Imaging.RotateFlipType[]
{
Aspose.Imaging.RotateFlipType.Rotate90FlipNone,
Aspose.Imaging.RotateFlipType.Rotate90FlipX,
Aspose.Imaging.RotateFlipType.Rotate90FlipXY,
Aspose.Imaging.RotateFlipType.Rotate90FlipY,
};
foreach (Aspose.Imaging.RotateFlipType rotateFlipType in rotateFlipTypes)
{
// Rotate, flip and save to the output file.
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
image.RotateFlip(rotateFlipType);
image.Save(dir + "sample." + rotateFlipType + ".png", new Aspose.Imaging.ImageOptions.PngOptions());
}
}
SaveData(Stream)
เก็บข้อมูล
protected override void SaveData(Stream stream)
Parameters
stream
Stream
กระแสเพื่อบันทึกข้อมูล
UpdateDimensions(int, int)
ปรับปรุงขนาดภาพ
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
ความกว้างของภาพใหม่
newHeight
int
ความสูงของภาพใหม่
PropertyChanged
มันเกิดขึ้นเมื่อมูลค่าของทรัพย์สินเปลี่ยนแปลง
public event PropertyChangedEventHandler PropertyChanged