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(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 کنتراست برای بهبود شفافیت بصری وبا استفاده از این روش، جزئیات را برجسته می کند، که تفاوت در روشنایی بینمناطق روشن و تاریک.با سطوح کنتراست نازک، کاربران می توانند زنده تر وتصاویر تاثیرگذار، بهبود کیفیت کلی تصویر و حداکثر بینایی جزئیات.این تنظیم کمک می کند تا سایه های ظریف در رنگ و بافت را به ارمغان بیاورد.تصاویر پویا و بصری جذاب تر
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(دوگانه، int)
دوگانه سازی با استفاده از الگوریتم محدودیت سازگار برادلی با تصویر یکپارچهمحدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدوده محدودهمحلی محله. آن را به تغییرات در روشنایی در سراسر تصویر سازگار می کند، آن رامناسب برای تصاویر با شرایط روشنایی نامناسب با استفاده از محاسبه محدودهتصویر جامع، آن را به طور موثر مدیریت محله های بزرگ، آن را اعمال می شود برایاین تکنیک به طور معمول در پردازش اسناد استفاده می شود، OCR(به رسمیت شناختن شخصیت بصری) و وظایف تقسیم تصویر که در آن دقیقدوگانه سازی برای تجزیه و تحلیل بعدی ضروری است.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
تفاوت در روشنایی بین پیکسل و میانگین یک پنجره x s پیکسلدر اطراف این پیکسل قرار گرفته است.
windowSize
int
اندازه پنجره x s پیکسل های متمرکز در اطراف این پیکسل
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;
// 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()
دوگانه سازی با استفاده از محدوده Otsu یک تکنیک است که به طور خودکار محاسبه می شودارزش حد مطلوب بر اساس هیستوگرافی تصویر، تصویر را بهپیشگام و پس زمینه با به حداقل رساندن متغیر در داخل کلاس.به طور گسترده ای برای تقسیم تصاویر به شکل باینری استفاده می شود، به ویژه هنگامی که توزیعپیکسل ها دوگانه یا چندگانه هستند.این رویکرد برای کارها مفید است.مانند تشخیص اشیاء، تقسیم تصویر، و استخراج ویژگی، که در آن دقیقتفاوت بین پیشگام و پس زمینه بسیار مهم است.
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)
“Crop” تصویر خود را برای تمرکز بر جزئیات خاص و یا حذف عناصر ناخواسته ارسال می کند.بهبود ترکیب آن و تاثیر بصری. آیا شما عکس ها را برای اجتماعی تنظیم می کنیدرسانه ها، ایجاد وب سایت ها، یا طراحی مواد چاپ، این ابزار به شما کمک می کندتصاویر خود را با دقت و روشنایی تمیز کنید.
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)
گیاه با حرکت به شما اجازه می دهد تا به طور دقیق موقعیت و ابعاداین ویژگی برای تمیز کردن ترکیبات بی ارزش است.هماهنگی عناصر، و تأکید بر نقاط تمرکز در بصری خود را.در فرآیند حفاری، شما می توانید دقت پیکسل کامل را به دست آورید وعکس های خود را به راحتی بسازید.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
سمت چپ تغییر می کند.
rightShift
int
تغییر صحیح است.
topShift
int
جایگزین بالا
bottomShift
int
تغییر پایین است.
Dither(بایگانی برچسب ها: IColorPalette)
عملکرد “Dither” اثر دیتری را به تصویر شما اعمال می کند و تصویر را بهبود می بخشد.کیفیت با کاهش پیوند و بهبود انتقال رنگ.اگر شما در حال کاردر پروژه های هنرهای دیجیتال، عکاسی یا طراحی گرافیک، این ویژگی اضافه می کند:تماس حرفه ای با تصاویر شما، آنها را به نظر می رسد صاف تر و پیچیده تر.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
روش دایتری
bitsCount
int
بوته های نهایی برای محاسبه شمارش می شوند.
customPalette
IColorPalette
پالت های معمولی برای دایتر کردن
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()
تبدیل Grayscale یک تصویر را به یک تصویر سیاه و سفید تبدیل می کند.شدت هر پیکسل با یک مقدار تک از سیاه تا سفید نشان داده می شود.این فرآیند اطلاعات رنگی را حذف می کند و منجر به یک تصویر تک کروم می شود.تصاویر به طور معمول در برنامه های کاربردی مورد استفاده قرار می گیرند که در آن رنگ غیر ضروری است یا در آن سادگیترجیح داده می شود، مانند اسکن اسناد، چاپ و انواع خاصی از تجزیه و تحلیل تصویر.
public override void Grayscale()
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;
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(بایگانی برچسب ها: Resize)
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(بایگانی برچسب ها: Resize)
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(int، int)
ابعاد تصویر را به روز کنید
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
عرض تصویر جدید
newHeight
int
ارتفاع تصویر جدید
PropertyChanged
این اتفاق زمانی رخ می دهد که ارزش اموال تغییر می کند.
public event PropertyChangedEventHandler PropertyChanged