Class DjvuImage
اسم الفضاء : Aspose.Imaging.FileFormats.Djvu تجميع: Aspose.Imaging.dll (25.4.0)
الدرجة الوثائقية DjVu تدعم تنسيق الملفات الرسومية وتسهيلإدارة المستندات والكتب المسجلة، ودمج النص والرسومات والصور،و الصور في تنسيق واحد.دعم العمليات متعددة الصفحات، يمكنكالوصول بفعالية إلى تحديد الوثائق الفريدة، وعدد الصفحات، وإعداد الصفحات النشطة،وتلقي صفحات وثيقة محددة.مع ميزات لإعادة التدوير، وتدوير،الحصاد، الحصاد، تحويل السلالم الخضراء، تصحيح غاما، تعديلات،وتصفية التطبيق، هذه الفئة تتيح التلاعب الدقيق والتحسينصور 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 باستخدام معيار التدفق.المطورين الذين يرغبون في دمج معالجة الصور 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 بسهولة مع هذا البناء ، والذييبدأ مرحلة Aspose.Imaging.FileFormats.Djvu.DjvuImage الجديدة باستخدام تدفق و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
الملاحة عبر مستند 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
تنقل من خلال وثيقة DjVu الخاصة بك عن طريق الوصول إلى الصفحة التالية مع هذاالممتلكات المريحة.تقدم بسرعة في عرض المستند الخاص بك أووظائف المعالجة .
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 الخاص بك عرض أو معالجة المهام عن طريقالوصول إلى الصفحة السابقة مع هذا الممتلكات المريحة.من خلال وثيقتك بسهولة.
public DjvuPage PreviousPage { get; }
قيمة الممتلكات
Exceptions
الصفحة السابقة لا يمكن العثور عليها
Methods
AdjustBrightness(إنت)
تعديل الضوء من الصورة باستخدام معيار محدد،توفير السيطرة على مستويات الضوء من أجل الوضوح البصري الأمثل.هذه الطريقة تعزز يقلل من الضوء الإجمالي للصورة، مما يسمح للتعديلات الدقيقة لتحقيق تأثيرات الإضاءة المرغوب فيها.من خلال تعديل الضوء، يمكن للمستخدمين تحسين عرض الصورة وتعزيز تكرار التفاصيل لتحسين تجربة المشاهدة.
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(السفينة)
تعديل غاما، وخاصة للقنوات الحمراء والخضراء والأزرق، يتضمن تعديلالضوء من كل مكون من الألوان بشكل منفصل.من خلال تطبيق مختلف غامامقياسات إلى قنوات RGB، يمكنك تنويع الضوء العام والتباينهذه التقنية تضمن التمثيل الدقيق للألوان وتحسينالجودة البصرية للصورة عبر أجهزة العرض المختلفة.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
غاما لعدد القنوات الحمراء والخضراء
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(السفينة، السفينة، السفينة)
يتم تطبيق تصحيح غاما على صورة مع معايير قابلة للتخصيص للأحمر والأخضر ،القنوات الزرقاء، مما يسمح بتعديل دقيق من توازن الألوان والضوء.طريقة تحسين جودة الصورة من خلال التلوين اللون التمثيل، وضمان الأفضلالتصوير عبر أجهزة العرض المختلفة.تعديل قيم غاما للفردالقنوات تحسن توازن الألوان والجذب البصري.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
القناة الحمراء معدل القناة الحمراء
gammaGreen
float
غاما لـ قناة خضراء
gammaBlue
float
القناة الزرقاء معدل القناة الزرقاء
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(المزدوج، إنت)
التدوين باستخدام خوارزمية Bradley التكيف مع الصورة الشاملةالحد الأقصى هو طريقة تحسب الحد الأقصى المحلي لكل بكسل استنادا إلىالجوار المحلي.يتكيف مع الاختلافات في الإضاءة عبر الصورة، مما يجعلهامناسبة للصور مع ظروف إضاءة غير متساوية.من خلال حساب الحد الأقصى باستخدامصورة شاملة، فإنه يتعامل بفعالية مع الأحياء الكبيرة، مما يجعلها قابلة للتطبيق علىالتطبيقات في الوقت الحقيقي.هذه التقنية تستخدم عادة في معالجة المستندات، OCR(المعرفة البصرية للشخصية) ومهام تقسيم الصورة حيث دقةثنائي التحليل ضروري لتحليلات لاحقة.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
الفرق في الضوء بين بكسل ومتوسط نافذة بكسل s x sتركز حول هذا البكسل.
windowSize
int
حجم نافذة x s من البكسلات التي تركز حول هذا البكسل
Examples
ويجمع المثال التالي صورة DJVU مع الخوارزميات التكيفية لـ Bradley مع حجم النافذة المحدد.
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).الحد الأقصى، يمكنك بسرعة تحويل الصورة الحمراء إلى شكل ثنائي، مما يجعلهامن الأسهل تفسير واستخراج معلومات ذات مغزى.
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()
الحد الأدنى من الحد الأدنى من الحد الأدنى من الحد الأدنى من الحد الأدنى هو تقنية تحسب تلقائياقيمة الحد الأقصى المثلى استنادا إلى هيستوغرافية الصورة.الأمامية والخلفية عن طريق الحد الأدنى من التغيير داخل الطبقة.يستخدم على نطاق واسع لتقسيم الصور إلى شكل ثنائي، وخاصة عند توزيعمن كثافة البكسل هي ثنائية أو متعددة.هذا النهج مفيد للمهاممثل اكتشاف الكائنات، وتقسيم الصورة، واستخراج الميزات، حيث دقةالتوافق بين الخلفية والخلفية أمر بالغ الأهمية.
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)
“النبات” يرسل الصورة الخاصة بك للتركيز على تفاصيل محددة أو إزالة العناصر غير المرغوب فيها ،تحسين تركيبها وتأثيرها البصري.سواء كنت تعديل الصور للمجتمعوسائل الإعلام، أو إنشاء الويب، أو تصميم المواد المطبوعة، هذه الأداة تساعدكتحسين صورك بدقة وواضحة.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
من المستطيل .
Examples
يتم تحديد منطقة الحصاد من خلال 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(إنت، إنت، إنت، إنت)
الحبوب مع التحولات تسمح لك بتعديل بدقة الموقع والأبعاد منالمساحة المزروعة داخل الصورة.هذه الميزة لا تقدر بثمن لتصميم التركيبات،التكيف مع العناصر، وتسليط الضوء على النقاط المركزية في الرؤى الخاصة بك.في عملية الحصاد ، يمكنك تحقيق دقة بكسل مثالية وتصميمتثبيت صورك بسهولة
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
النقاط النهائية تحسب لالتقاط.
customPalette
IColorPalette
أضف تعليق لـ DITERING.
Examples
ويحمل المثال التالي صورة DJVU ويقوم بتحريك الحد الأقصى والرطوبة باستخدام عمق مختلف للباليه.
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(الخيارات الثنائية، FilterOptionsBase)
تطبيق الفلاتر على منطقة مستقيمة محددة داخل الصورة لتعزيز أو تعديلمن خلال استهداف مناطق محددة ، تسمح هذه الطريقة بتعديلات دقيقة ،على سبيل المثال، التمزق، وتشديد، أو تطبيق التأثيرات الفنية، لتحقيق الرؤية المطلوبة.النتائج: تصفية الجمال في المناطق المختارة تسمح للمستخدمين بتخصيص الصورةالجمالية، وتحسين الوضوح، وخلق تأثيرات فنية مخصصة لتفضيلاتهم.
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()
تحويل الكرة الرمادية يحول الصورة إلى تمثيل أسود وأبيض ، حيثيتم تمثيل كثافة كل بكسل بواسطة قيمة واحدة تتراوح من الأسود إلى الأبيض.هذا العملية يزيل معلومات الألوان ، مما يؤدي إلى صورة أحادية اللون.الصور تستخدم عادة في التطبيقات حيث اللون غير ضروري أو حيث البساطةيفضل، مثل فحص المستندات، والطباعة، وبعض أنواع تحليل الصور.
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(إنت، إنت، 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(إنت، إعادة النوع)
The ResizeHeightProportionally
طريقة تسمح لك لتعديل ارتفاع الخاص بكصورة مع الحفاظ على نسبة الجانب.هذا يضمن أن الصورة تحافظ علىتناسبها، ومنع التشوه والحفاظ على سلامتها البصرية.سواء كنت تحسين الصور لصفحات الويب، التطبيقات المحمولة، أو وسائل الإعلام المطبوعة، هذايضمن الطريقة أن صورك تبدو أفضل على مختلف المنصات والأجهزة.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
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.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(إنت، إعادة النوع)
The ResizeWidthProportionally
يوفر طريقة مناسبة لتعديلنطاق الصورة الخاصة بك مع الحفاظ على نسبة الجانب.العرض ، يمكنك التأكد من أن صورك لا تزال جذابة بصريًا ومتسقة في مختلف الأجهزة وحجم الشاشة، وتعزيز تنوعهاالاستخدام في سياقات مختلفة.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
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.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.هذه الميزة المريحة تسمح لك بسهولةتعديل اتجاه الصور مع الحفاظ على موقعها المركزي،تعزيز قدراتك للتلاعب بالصور.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
زاوية الدوران في درجات.القيم الإيجابية سوف تدور في اتجاه الساعة.
resizeProportionally
bool
إذا قمت بتعيين “الحقيقي” ستكون حجم الصورة الخاص بك قد تغيرتعلى النحو المنحني (نقاط الزاوية) المشاهدات في الحالة الأخرى التي تترك الأبعاد غير ملموسة فقطالداخلية محتوى الصورة يتم توجيهها.
backgroundColor
Color
لون الخلفية
RotateFlip(RotateFlipType)
The RotateFlip
يقدم الطريقة خيارات التلاعب المتنوعة لصورة الخاص بك، مما يسمحيمكنك أن تدور أو تسرب أو تنفذ كلا العمليات على الإطار النشط بشكل مستقل.سواء كنت تقوم بتحرير الصور أو إنشاء الرسومات أو تحسين الفن الرقمي ، فهذاالطريقة توفر السيطرة الدقيقة على اتجاه وتكوين الصور الخاصة بك،ضمان تلبية رؤيتك الإبداعية بسهولة وفعالية.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
نوع الفليب المتحرك.
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(إنت، إنت)
تحديث أبعاد الصورة.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
عرض الصورة الجديد.
newHeight
int
ارتفاع الصورة الجديدة.
PropertyChanged
يحدث عند تغيير قيمة الممتلكات.
public event PropertyChangedEventHandler PropertyChanged