Class DjvuImage
Именује се: Aspose.Imaging.FileFormats.Djvu Асамблеја: Aspose.Imaging.dll (25.4.0)
Клас ДЈВУ документа подржава графички формат датотеке и олакшава бескорисноуправљање скенираним документима и књигама, интегрисање текста, цртежа, слика,и фотографије у једном формату. подржавајући мулти-странице операције, можетеефикасно приступити јединственим идентификаторима документа, бројати странице, постављати активне странице;и узимају одређене странице документа. са карактеристикама за рецидирање, ротирање,дитирање, хрскање, трансформација грознице, гамма корекције, прилагођавања,и филтрира апликацију, ова класа омогућава прецизну манипулацију и побољшањеDjVu slike da zadovolje razne potrebe aplikacije lako i precizno.
[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
Овај пример показује како да преузмете ДЈВУ слику из потока датотека.
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)
Počnite da radite sa DjVu slikama inicijalizovanjem nove instanceAspose.Imaging.FileFormats.Djvu.JvuImage класа користећи параметар струје.програмери који желе беспрекорно интегрисање ДЈВу обраде слике уЊихови пројекти.
public DjvuImage(Stream stream)
Parameters
stream
Stream
У току струје.
Examples
Овај пример показује како да преузмете ДЈВУ слику из потока датотека.
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(Стрејм, опције за опције)
Počnite da radite sa DjVu slikama bespomoćno sa ovim konstruktorom, kojiиницијализује нову инстанцију Aspose.Imaging.FileFormats.Djvu.JvImage класе користећи струју иLoadOptions параметри. савршен за програмери који желе прецизну контролу надДЈВу опције за пуњење слике, уз одржавање једноставности и ефикасности.
public DjvuImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Поток да се наплати.
loadOptions
LoadOptions
Опције за оптерећење.
Examples
Овај пример показује како да преузмете ДЈВУ слику из протока датотеке да бисте остали у одређеном граници меморије.
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
Прегледајте свој ДЈВу документ приступањем или постављањем тренутно активногстраница користећи ову својство. Бесмислено пребацити између страница да се фокусира на одређенесадржај и побољшати своје искуство гледања докумената.
public DjvuPage ActivePage { get; set; }
Вредност имовине
Examples
Овај пример показује како да преузмете ДЈВУ слику из протока датотека и штампате информације о страницама.
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
Брзо добити све странице садржане у вашем ДЈВу документу користећи овоолакшање радног тока обраде докумената лако приступајући иуправљање појединачним страницама у ДЈВу датотекама. побољшање ефикасности иУскладите своје задатке са погодном прикупљањем странице.
public DjvuPage[] DjvuPages { get; }
Вредност имовине
DjvuPage []
FileFormat
Добијте информације о формату датотеке повезане са својом ДЈВУ сликом датог.одређивање формата вашег датотеке за беспрекорно интегрисање у ваш радни ток.
public override FileFormat FileFormat { get; }
Вредност имовине
FirstPage
Дођите на прву страницу вашег ДЈВу документа са овим имовином.Почетна страница да почне да прегледа или обрађује ваш документ ефикасно.
public DjvuPage FirstPage { get; }
Вредност имовине
Examples
Овај пример показује како да преузмете ДЈВУ слику из протока датотека и штампате информације о страницама.
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 слика датотека садржи алфа канал.Jednostavite tok rada tako što ćete proveriti prisutnost informacija o transparentnostiу вашим сликама.
public override bool HasAlpha { get; }
Вредност имовине
Identifier
Добија јединствени идентификатор за документ
public int Identifier { get; }
Вредност имовине
LastPage
Вратите последњу страницу вашег ДЈВу документа користећи ову имовину.коначна страница за сврху прегледања или обраде лако.
public DjvuPage LastPage { get; }
Вредност имовине
Examples
Овај пример показује како да преузмете ДЈВУ слику из протока датотека и штампате информације о страницама.
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
Прегледајте свој ДЈВу документ приступајући следећој страници са овимпогодна имовина. брзо напредује у вашем прегледу документа илиОбрада задатака .
public DjvuPage NextPage { get; }
Вредност имовине
Exceptions
Следећа страница се не може наћи
PageCount
Повратак укупног броја страница у вашој колекцији слика ДЈВУ-а са овим имовином.Идеално за брзу процену величине вашег документа или књиге складиштеног у ДЈВу формату.Побољшајте ефикасност вашег радног тока са прецизним информацијама о броју страница.
public override int PageCount { get; }
Вредност имовине
Pages
Pristup pojedinačnim stranicama vaše kolekcije slika DjVu sa ovom imovinom.Једноставна навигација и манипулација вашим документима или књигама складиштеним у ДЈВУ форматуtako što pristupate svakoj stranici direktno. poboljšajte efikasnost vašeg radnog toka sa jednostavnimСтранице за повлачење.
public override Image[] Pages { get; }
Вредност имовине
Image []
Examples
Овај пример показује како да преузмете ДЈВУ слику из потока датотека.
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
Брзо крећете назад у вашем ДЈВу документу прегледања или обраде задатакаприступ претходној страници са овим погодном својством. ефикасно навигацијаVaša dokumentacija je jednostavna.
public DjvuPage PreviousPage { get; }
Вредност имовине
Exceptions
Претходне странице се не могу наћи
Methods
AdjustBrightness(Инт)
Прилагодите светлост слике користећи одређени параметар,обезбеђујући контролу над нивоима светлости за оптималну визуелну јасноћу.Овај метод побољшач смањује укупну сјајну слику, омогућавајући финим прилагођавањама да постигну жељени ефекат осветљења.Модулисањем јакости, корисници могу оптимизовати визуелизацију и повећати детаљну репродукцију за боље искуство гледања.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
вредност светлости .
Examples
Следећи пример врши корекцију светлости слике ДЈВУ-а.
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.Слика контраст за побољшање визуелне јасноће иистакнути детаље са овим методом, који прилагођава разлику у светлости измеђусветло и тамно подручје. уз фино тонирање нивоа контраста, корисници могу постићи више живих иутицајним сликама, побољшавајући укупну квалитет слике и максимизирајући видљивост детаља.Ова прилагођавање помаже да се извуку суптилне нијансе у боји и текстури, што доводи доДинамичније и визуелно атрактивније слике.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Вредност контраста (у опсегу [-100; 100])
Examples
Следећи пример врши корекцију контраста слике ДЈВУ-а.
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(Флоат)
Гамма корекција, посебно за црвене, зелене и плаве канале, укључује прилагођавањесветлост сваке компоненте боје одвојено. применом различитих гамаКоефицијенти на РГБ каналима, можете фино тонирати укупну светлост и контрастОва техника обезбеђује тачну репрезентацију боје и побољшаваВизуелна квалитет слике кроз различите уређаје за приказивање.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Гама за коефицијент црвених, зелених и плавих канала
Examples
Следећи пример врши гама-корекцију слике ДЈВУ-а.
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
Следећи пример врши гама-корекцију слике ДЈВУ примењујући различите коефицијенте за компоненте боје.
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(Двоструки, инт)
Бинаризација користећи алгоритам за адаптивну границу Бредлеи са интегрисаним сликомГранична граница је метода која израчунава локалну границу за сваки пиксел на основуприлагођава се варијацијама у осветљењу кроз слику, чинећи гапогодан за слике са неједнаким условима осветљења.интегрисане слике, ефикасно управља великим суседима, чинећи га примењивим заОва техника се обично користи у обраду докумената, ОЦР(оптичка препознавање карактера) и задатке сегментације слике у којима је тачнаБинарност је од суштинског значаја за каснију анализу.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Разлика у светлости између пиксела и просека прозора с x с пикселаТо је око овог пиксела.
windowSize
int
Величина s x s прозора пиксела усредсређен око овог пиксела
Examples
Sledeći primer binarizuje DJVU sliku sa Bradleyjevim adaptivnim algoritmom ograničenja sa određenom veličinom prozora.
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(Бајте)
Бинаризација са претходно дефинисаним прагом поједноставља сложене слике у бинарнепредстављања, у којима се пиксели класификују као црни или бели на основу њиховихинтензитет у односу на одређену граничну вредност. ова техника се обично користи уОбрада слике за побољшање јасноће, поједностављање анализе и припремање слика за даљеобрада корака као што је оптичка препознавање карактера (ОЦР).граница, можете брзо претворити слике у двоструку форму, чинећи ихЛакше је интерпретирати и извући значајне информације из.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Ако је одговарајућа сива вредност пиксела већа од границе,255 ће му бити додељено, 0 другачије.
Examples
Следећи пример бинаризује слику ДЈВУ са претходно дефинисаним прагом. бинарни слике садрже само 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()
Binarizacija pomoću Otsu ograničenja je tehnika koja automatski izračunavaОптимална гранична вредност заснована на хистограму слике.предња и позадина минимизирајући интра-класне варијанте.широко се користи за сегментирање слика у бинарну форму, посебно када је дистрибуцијаИнтензитет пиксела је двомодални или мултимодални. овај приступ је користан за задаткекао што су детекција објеката, сегментација слике и екстракција карактеристика, где је тачнаДизајн између предњег и позадине је од суштинског значаја.
public override void BinarizeOtsu()
Examples
Sledeći primer binarizuje sliku DJVU sa Otsu ograničenjem. binarne slike sadrže samo 2 boje - crno i belo.
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
Следећи пример показује како сакрити све странице слике ДЈВУ-а.
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(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(ДитарингМетод, инт, ИцлорПалет)
Функција “Динтер” примењује дитринг ефекат на вашу слику, побољшавајући његову визуелнуквалитет смањењем везивања и побољшањем прелаза боја. да ли радитена пројектима дигиталног уметности, фотографије или графичког дизајна, ова функција додајепрофесионални додир на ваше слике, чинећи их да изгледају глаткије и рафинисаније.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
То је дитринг метода.
bitsCount
int
Последњи битови рачунају за дитирање.
customPalette
IColorPalette
Прилагођена палета за дитирање.
Examples
Следећи пример наплаћује слику ДЈВУ-а и врши граничне и течне дитирања користећи различите дубине палете.
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(Ректонгле, ФилтерОпцијеБазе)
Нанесите филтере на одређено правоугаоно подручје унутар слике како бисте побољшали или модификовали његовуПојављујући одређене области, овај метод омогућава прецизне прилагођавања,као што су блурирање, оштривање или примјена уметничких ефеката, како би се постигао жељени визуелниФине-тунинг филтери на одабраним подручјима омогућавају корисницима да прилагоде сликуестетике, побољшавају јасноћу, и стварају уметничке ефекте прилагођене њиховим преференцијама.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
То је правоугао.
options
FilterOptionsBase
о опцијама .
Examples
Следећи пример примењује различите врсте филтера на слику ДЈВУ-а.
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
Следећи пример трансформише обојени ДЈВУ слику у његову графичку репрезентацију. графичке слике се састоје искључиво од сенки сиве и носе само информације интензитета.
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)
Преузмите свој ДЈВУ документ са овим методом.приступ и увозити своје ДЈВу датотеке у вашу апликацију.
public static DjvuImage LoadDocument(Stream stream)
Parameters
stream
Stream
У току струје.
Returns
Преузети ДЈВУ документ
LoadDocument(Стрејм, опције за опције)
Импортирајте свој ДЈВу документ користећи овај метод са током и опцијама за пуњењеПокретање процеса брзим приступом и увозом DjVu датотекау вашу апликацију, пружајући флексибилност и опције за прилагођавање да се задовољиVaša potreba .
public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
У току струје.
loadOptions
LoadOptions
Опције за оптерећење.
Returns
Преузети ДЈВУ документ
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
Овај пример наплаћује слику ДЈВУ-а и рецизира га користећи различите методе рецесирања.
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, ImageResizeСеттингс)
Преузмите слику на одређену ширину и висину док примењујете додатне подешавањаОвај метод омогућава корисницима да прилагоде димензије слике докодржавање жељених атрибута као што су однос аспекта, квалитет слике и компресијапружајући флексибилност у опцијама рецидирања, корисници могу прилагодити слику наодговара специфичним захтевима и оптимизује његов изглед за различите апликације ии платформе .
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Нова ширина је.
newHeight
int
Нова висина је.
settings
ImageResizeSettings
Успостављају се подешавања.
Examples
Овај пример наплаћује слику ДЈВУ-а и рецизира га користећи различите подешавања ресинга.
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
Овај пример наплаћује слику ДЈВУ-а и рецизира га пропорционално користећи различите методе ресинга.
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
Овај пример наплаћује слику ДЈВУ-а и рецизира га пропорционално користећи различите методе ресинга.
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
Овај пример оптерећује слику ДЈВУ-а, окреће је са 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)
Sačuvajte podatke.
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