Class DjvuImage
ja nimityö: Aspose.Imaging.FileFormats.Djvu Kokoelma: Aspose.Imaging.dll (25.4.0)
DjVu-dokumenttiluokka tukee graafisia tiedostomuotoja ja helpottaa ohimattomiaskannattujen asiakirjojen ja kirjojen hallinta, tekstin, piirustusten, kuvien integrointi,ja valokuvia yhdeksi muodoksi. tukemalla useita sivuja toimintaa, voitkäyttää tehokkaasti ainutlaatuisia asiakirjan tunnisteita, laskea sivuja, asettaa aktiiviset sivut,ja hankkia tiettyjä asiakirjan sivuja. ominaisuuksien kanssa kierrätys, kierros,Dithering, kaivaminen, grayscale transformaatio, gamma korjaukset, sopeutuksetja suodattaa sovellusta, tämä luokka mahdollistaa tarkan manipuloinnin ja parantamisenDjVu-kuvat täyttävät erilaiset sovellustarpeet helposti ja tarkasti.
[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
Perintöjäsenet
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
Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta.
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)
Aloita työskentely DjVu-kuvien kanssa aloittamalla uusi esimerkkiAspose.Imaging.FileFormats.Djvu.JvuImage luokka käyttämällä virta-parametria.kehittäjät, jotka haluavat johdonmukaisen integroinnin DjVu-kuvankäsittelyssäniiden hankkeita.
public DjvuImage(Stream stream)
Parameters
stream
Stream
ja virtauksen.
Examples
Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta.
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
Virta on tyhjä
DjvuImage(Liikenne, LoadOptions)
Aloita työskentely DjVu-kuvien kanssa sujuvasti tämän rakentajan kanssa, jokakäynnistää uuden Aspose.Imaging.FileFormats.Djvu.JvuImage-luokan tapauksen käyttämällä virtaa jaLoadOptions parametrit. Täydellinen kehittäjille, jotka haluavat tarkkaa hallintaaDjVu kuvan lataus vaihtoehtoja säilyttäen samalla yksinkertaisuuden ja tehokkuuden.
public DjvuImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
virta lasketaan pois.
loadOptions
LoadOptions
kuormitusvaihtoehtoja varten.
Examples
Tämä esimerkki osoittaa, miten ladata DJVU-kuva tiedostojen virtauksesta pysyäksesi määritellyn muistirajan sisällä.
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
Virta on tyhjä
Properties
ActivePage
Navigoi DjVu-asiakirjan kautta pääsyä tai asettaa tällä hetkellä aktiivinensivua käyttämällä tätä ominaisuutta. Vaihda sivujen välille keskittyä tiettyynsisällön ja parantaa asiakirjan katselu kokemusta.
public DjvuPage ActivePage { get; set; }
Omistuksen arvo
Examples
Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta ja tulostaa tietoja sivuista.
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
Aktiivista sivua ei ole valittu.
DjvuPages
Valitse nopeasti kaikki sivut, jotka sisältyvät DjVu-asiakirjaan käyttämällä tätäyksinkertaistaa asiakirjan käsittelyn työnkulkua helposti jahallita yksittäisiä sivuja DjVu-tiedostojen sisällä. parantaa tehokkuutta jayksinkertaistaa tehtäviä kätevä sivun peruuttaminen.
public DjvuPage[] DjvuPages { get; }
Omistuksen arvo
DjvuPage []
FileFormat
Hanki tiedostomuototietoja, jotka liittyvät DjVu-kuvan tiedostoon.määrittää tiedostosi muodon, jotta se voidaan integroida työnkulkuun.
public override FileFormat FileFormat { get; }
Omistuksen arvo
FirstPage
Käy tämän omaisuuden kanssa DjVu-asiakirjan ensimmäisellä sivulla.Alkuperäinen sivu alkaa tarkastella tai käsitellä asiakirjaa tehokkaasti.
public DjvuPage FirstPage { get; }
Omistuksen arvo
Examples
Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta ja tulostaa tietoja sivuista.
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
Ensimmäistä sivua ei löydy
HasAlpha
Varmista nopeasti, että DjVu-kuvan tiedosto sisältää alfa-kanavan.Yksinkertaistaa työnkulun tarkistamalla avoimuus-tietojen läsnäoloaja teidän kuvanne.
public override bool HasAlpha { get; }
Omistuksen arvo
Identifier
Saat ainutlaatuisen tunnisteen asiakirjalle
public int Identifier { get; }
Omistuksen arvo
LastPage
Palauta DjVu-asiakirjan viimeinen sivu käyttämällä tätä omaisuutta.lopullinen sivu katselu- tai käsittelytarkoituksiin helposti.
public DjvuPage LastPage { get; }
Omistuksen arvo
Examples
Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta ja tulostaa tietoja sivuista.
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
Viimeistä sivua ei löydy
NextPage
Navigoi DjVu-asiakirjan kautta pääsemällä seuraavaan sivuun tämän kanssakätevä omaisuus. nopeasti edetä asiakirjan tarkastelu taikäsittelytehtäviä varten.
public DjvuPage NextPage { get; }
Omistuksen arvo
Exceptions
Seuraavaa sivua ei löydy
PageCount
Palauta koko sivujen lukumäärä DjVu-kuvan kokoelmassa tällä omaisuudella.Ihanteellinen nopeasti arvioida asiakirjan tai kirjan laajuutta, joka on tallennettu DjVu-muodossa.Paranna työnkulun tehokkuutta tarkan sivun laskutustietojen avulla.
public override int PageCount { get; }
Omistuksen arvo
Pages
Tutustu DjVu-kuvan kokoelman yksittäisiin sivuihin tällä ominaisuudella.Yksinkertaistaa DjVu-muodossa tallennetun asiakirjan tai kirjan navigointi ja manipulointipääsy jokaiselle sivulle suoraan. parantaa työnkulun tehokkuutta helpostisivun palauttaminen.
public override Image[] Pages { get; }
Omistuksen arvo
Image []
Examples
Tämä esimerkki näyttää, miten ladata DJVU-kuva tiedoston virtauksesta.
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
Nopeasti siirtyä taaksepäin DjVu-asiakirjan tarkastelu- tai käsittelytehtäviinpääsy edelliseen sivuun tämän kätevä ominaisuus. tehokkaasti navigoidaAsiakirjan kautta helposti.
public DjvuPage PreviousPage { get; }
Omistuksen arvo
Exceptions
Edellinen sivu ei löydy
Methods
AdjustBrightness(Sisältää)
Muokkaa kuvan brightness käyttämällä määriteltyä parametriä,tarjoaa valvontaa valon tasoista optimaalisen visuaalisen selkeyden.Tämä menetelmä parantaja vähentää koko kirkkautta kuvaa, mahdollistaa hienoja säätöksiä saavuttaa toivotut valaistusvaikutukset.Moduuloimalla kirkkaus, käyttäjät voivat optimoida näkyvyyttä ja parantaa yksityiskohtaista toistamista parannettu katselu kokemusta.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
ja kirkkauden arvo.
Examples
Seuraava esimerkki suorittaa DJVU-kuvan kirkkauden korjauksen.
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(Flottaa)
Parannetaan Aspose.Imaging.Kuvan kontrasti parantaa visuaalista selkeyttä jakorostaa yksityiskohtia tällä menetelmällä, joka säätää kirkkauden eroakevyt ja pimeä alueet. hienostuneen kontrastitason avulla käyttäjät voivat saavuttaa elinvoimaisemman javaikuttavat kuvat, yleisen kuvan laadun parantaminen ja yksityiskohtien näkyvyyden maksimointi.Tämä sopeutuminen auttaa tuottamaan hienoja sävyjä väriä ja tekstuuria, mikä johtaadynaamisempia ja visuaalisesti houkuttelevia kuvia.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrastin arvo (sarjassa [-100; 100])
Examples
Seuraava esimerkki suorittaa DJVU-kuvan kontrastikorjaus.
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(Flottaa)
Gamman korjaus, erityisesti punaisten, vihreiden ja sinisten kanavien osalta, sisältää säätämisenjokaisen värikomponentin kirkkaus erikseen. soveltamalla erilaista gammaaRGB-kanavien koeficientit, voit hienostua yleistä kirkkautta ja kontrastiaTämä tekniikka takaa tarkan värin edustuksen ja parantaaKuvien visuaalinen laatu eri näytön laitteissa.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Punaiset, vihreät ja siniset kanavat
Examples
Seuraava esimerkki suorittaa DJVU-kuvan gamma-korjaus.
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(laivasto, laivasto ja laivasto)
Gamma-korjaus sovelletaan kuviin, joilla on mukautettavat parametrit punaiselle, vihreälle,ja siniset kanavat, joiden avulla väritasapainon ja kirkkauden tarkka sopeutuminen.menetelmä parantaa kuvan laatua hienostuneella värin esityksellä, mikä takaa optimaalisenRendering eri näytön laitteiden välillä. Gamman arvojen mukauttaminen yksilöilleKanavat parantavat värien tasapainoa ja visuaalista houkuttelua.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Punaisen kanavan koefficientti
gammaGreen
float
Gamma vihreän kanavan koefficientille
gammaBlue
float
Gamma sininen kanava koefficientti
Examples
Seuraava esimerkki suorittaa DJVU-kuvan gamma-korjauksen, joka soveltaa eri koeficienteja värikomponenteille.
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(Kaksinkertainen int)
Binarisaatio Bradleyn adaptiivisen raja-arvon algoritmin avulla, jossa on integroitu kuvaRajoitus on menetelmä, joka laskee paikallisen rajan jokaisen pixelin perusteella.paikallinen naapurustossa. se mukautuu valon vaihteluihin koko kuvan läpi, mikä tekee siitäsoveltuu kuville, joilla on epätasaiset valaistusolosuhteet. laskemalla kynnysarvon käyttämälläkokonaisvaltaisia kuvia, se käsittelee tehokkaasti suuria naapureita, mikä tekee siitä sovellettavanTämä tekniikka käytetään yleisesti asiakirjojen käsittelyssä, OCR(Optical Character Recognition) ja kuvan segmentointi tehtävät, joissa tarkkuusBinarisaatio on välttämätöntä myöhemmälle analyysille.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Pikselin ja s x s ikkunan keskiarvon välinen kirkkauden eroKeskitetään tämän pixelin ympärille.
windowSize
int
S x s ikkunan koko pikselit keskittyvät tämän pikselin ympärille
Examples
Seuraava esimerkki binarisoi DJVU-kuvan Bradleyn adaptiivisella raja-arvon algoritmilla, jossa on määritelty ikkunan koko.
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(bytejä)
Binarisaatio etukäteen määritellyllä kynnyksellä yksinkertaistaa monimutkaisia kuvia binaryiksiesitykset, joissa pikselit luokitellaan joko mustaksi tai valkoiseksi niiden perusteellaintensiteetti verrattuna tiettyyn raja-arvoon.Tätä tekniikkaa käytetään yleisestikuvankäsittely selkeyden parantamiseksi, analysoinnin yksinkertaistamiseksi ja kuvien valmistelemiseksikäsittelyvaiheet, kuten optinen luonteen tunnistaminen (OCR).rajat, voit nopeasti muuntaa grayscale kuvia binary muoto, tehdä nehelpompi tulkita ja poistaa merkityksellisiä tietoja.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Jos pixelin vastaava keltainen arvo on suurempi kuin raja,255 annetaan sille, 0 muutoin.
Examples
Seuraava esimerkki binarisoi DJVU-kuvan etukäteen määritellyllä kynnyksellä. binaryttiset kuvat sisältävät vain 2 väriä - musta ja valkoinen.
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()
Binarisaatio, jossa käytetään Otsu-rajaa, on tekniikka, joka laskee automaattisestioptimaalinen raja-arvo perustuu kuvan histogrammaan. se erottaa kuvaaetu ja tausta minimoimalla luokan sisäinen vaihtelu. Otsun menetelmä onkäytetään laajalti kuvien segmentoimiseksi binary muotoon, erityisesti kun jakeluPikselin intensiteetit ovat bimodalisia tai multimodalisia.Tämä lähestymistapa on hyödyllinen tehtäviinesim. esineiden havaitseminen, kuvan segmentointi ja ominaisuuksien poisto, jossa tarkkuusEnnakko ja tausta ovat ratkaisevan tärkeitä.
public override void BinarizeOtsu()
Examples
Seuraava esimerkki binarisoi DJVU-kuvan Otsun kynnyksellä. binaryttiset kuvat sisältävät vain 2 väriä - musta ja valkoinen.
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()
Tietojen salaaminen yksityisesti suorituskyvyn optimoimiseksi ja toistuvien tietojen tarve vähentämiseksiTämä lähestymistapa auttaa myös säilyttämään resursseja,Erityisesti tilanteissa, joissa tietojen saatavuus on usein tai resurssit ovat rajalliset.
public override void CacheData()
Examples
Seuraava esimerkki näyttää, miten tallentaa kaikki sivut DJVU kuvan.
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” lähettää kuvan keskittyä tiettyihin yksityiskohtiin tai poistaa ei-toivotut elementit,sen koostumuksen ja visuaalisen vaikutuksen parantaminen. oletko mukauttamassa valokuvia sosiaalisellemedia, verkkosivustojen bannerien luominen tai tulostusmateriaalien suunnittelu, tämä työkalu auttaa sinuaKorjaa kuvasi tarkkuudella ja selkeydellä.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Se on oikea.
Examples
Seuraava esimerkki kasvaa DJVU-kuvan. kasvialue on määritelty 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(Inti, Inti, Inti ja Inti)
Kasvi muuttujat avulla voit tarkkaan säätää sijainti ja ulottuvuudetkuvan sisällä keräty alue. Tämä ominaisuus on arvotonta hienostuneiden koostumusten,liittää elementtejä, ja korostaa keskipisteitä visuaalissa. yhdistämällä muutoksiakaivamisprosessissa voit saavuttaa pikselin täydellisen tarkkuuden ja hienostuneenKuvien kerääminen helposti.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Vasemmisto muuttuu.
rightShift
int
Oikea muutos on.
topShift
int
Korkeimman vaihdon mukaan.
bottomShift
int
Alhainen muutos on.
Dither(DitheringMetodi, int, IColorPalette)
“Dither” -toiminto soveltaa kuvan mittaavaa vaikutusta, mikä parantaa sen visuaalista näkyvyyttälaatu vähentämällä sidettä ja parantamalla värimuutoksia.digitaalisen taiteen, valokuvauksen tai graafisen suunnittelun projektien osalta tämä ominaisuus lisääammattimainen kosketus kuviin, jolloin ne näyttävät sujuvammilta ja hienostuneemmilta.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Siirtymisen menetelmä on.
bitsCount
int
Lopulliset bitit lasketaan mittaamiseen.
customPalette
IColorPalette
Käytettävissä oleva paletti Ditheringille.
Examples
Seuraavassa esimerkissä ladataan DJVU-kuva ja suoritetaan raja- ja virtailua eri paletin syvyyden avulla.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Perform threshold dithering using 4-bit color palette which contains 16 colors.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
dicomImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);
dicomImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Perform floyd dithering using 1-bit color palette which contains only 2 colors - black and white.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
dicomImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);
dicomImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Filter(Rectangle ja FilterOptionsBase)
Soveltaa suodattimia kuvan sisällä olevaan tiettyyn rektangulaariseen alueeseen sen parantamiseksi tai muuttamiseksi.kohdistamalla tiettyjä alueita, tämä menetelmä mahdollistaa tarkkoja mukautuksia,kuten värjäys, kiilottaminen tai taiteellisten vaikutusten soveltaminen halutun visuaalisentulokset. valittujen alueiden hienostuneet suodattimet antavat käyttäjille mahdollisuuden räätälöidä kuvaaestetiikka, parantaa selkeyttä, ja luoda taiteellisia vaikutuksia mukautettuja heidän mieltymyksiään.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Se on oikea.
options
FilterOptionsBase
ja vaihtoehtoja.
Examples
Seuraava esimerkki koskee erilaisia suodattimia DJVU-kuvaan.
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-muutos muuttaa kuvan mustaksi ja valkoiseksi esitykseksi, jossaJokaisen pixelin intensiteettia edustaa yksi arvo, joka vaihtelee mustasta valkoiseen.Tämä prosessi poistaa väritiedot, mikä johtaa monokromaattiseen kuviin.Kuvia käytetään yleisesti sovelluksissa, joissa väri on tarpeetonta tai joissa yksinkertaisuuson suositeltavaa, kuten asiakirjan skannaus, tulostus ja tiettyjen kuvan analysointi.
public override void Grayscale()
Examples
Seuraava esimerkki muuttaa värillisen DJVU-kuvan sen harmaaseen esitykseen. Grayscale -kuvat koostuvat yksinomaan harmaa sävyistä ja tuovat vain intensiteetin tietoja.
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)
Lataa DjVu-asiakirja tällä menetelmällä. Streamline prosessisi nopeastipääsyä ja tuontia DjVu tiedostoja sovellukseen.
public static DjvuImage LoadDocument(Stream stream)
Parameters
stream
Stream
ja virtauksen.
Returns
Ladattu DJVU-dokumentti
LoadDocument(Liikenne, LoadOptions)
Tuoda DjVu-asiakirja käyttämällä tätä menetelmää virtauksen ja latauksen avullaparametrit. Streamline prosessisi nopeasti pääsemällä ja tuottamalla DjVu tiedostojasovelluksesi, joka tarjoaa joustavuutta ja mukauttamisvaihtoehtoja vastaamaanSinun tarpeesi .
public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
ja virtauksen.
loadOptions
LoadOptions
kuormitusvaihtoehtoja varten.
Returns
Ladattu DJVU-dokumentti
ReleaseManagedResources()
Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne voivat ollajo vapautettu.
protected override void ReleaseManagedResources()
Resize(int, int, resizeTyppi)
Muokkaa kuvaa käyttämällä Resize
menetelmä, joka tarjoaa yksinkertaisen ja tehokkaan tavanmuokata kuvien ulottuvuuksia vaatimusten mukaisesti.monipuolinen toiminto antaa sinulle mahdollisuuden helposti mittata kuvia haluttuun koon,parantaa niiden käyttökelpoisuutta eri alustoilla ja sovelluksissa.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Ja uusi leveys.
newHeight
int
Ja uusi korkeus.
resizeType
ResizeType
Tyyppinen reissu.
Examples
Tämä esimerkki ladata DJVU-kuvan ja uudistaa sen käyttämällä erilaisia uudistusmenetelmiä.
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)
Muokkaa kuva määritellylle leveydelle ja korkeudelle sovellettaessa lisäasetuksiaTämä menetelmä antaa käyttäjille mahdollisuuden säätää kuvan ulottuvuuksia, kunylläpitää toivottuja ominaisuuksia, kuten näköarvoa, kuvanlaatua ja kompressiotajoustavuutta uudelleenmuodostus vaihtoehdoissa, käyttäjät voivat räätälöidä kuvansoveltaa erityisiä vaatimuksia ja optimoida sen ulkonäköä eri sovelluksiin jaja alustoja.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Ja uusi leveys.
newHeight
int
Ja uusi korkeus.
settings
ImageResizeSettings
Siirretään uudelleen asetukset.
Examples
Tämä esimerkki ladata DJVU-kuvan ja uudistaa sen käyttämällä erilaisia uudelleen asetuksia.
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(Tyyppi, ResizeTyppi)
The ResizeHeightProportionally
menetelmä antaa sinulle mahdollisuuden säätää korkeuttakuvan säilyttämällä sen ulkonäön suhteen. Tämä varmistaa, että kuva säilyysen suhteet, estävät vääristymisen ja säilyttävät sen visuaalisen eheyden.Olitpa optimoinnissa kuvia web-sivuille, mobiilisovelluksille tai tulostusvälineitä, tämämenetelmä varmistaa, että kuvat näyttävät parhaiten eri alustoilla ja laitteilla.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Ja uusi korkeus.
resizeType
ResizeType
Tyyppinen reissu.
Examples
Tämä esimerkki ladata DJVU-kuvan ja uudistaa sen suhteellisesti eri uudistamismenetelmien avulla. Vain korkeus määritetään, leveys lasketaan automaattisesti.
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(Tyyppi, ResizeTyppi)
The ResizeWidthProportionally
menetelmä tarjoaa kätevän ratkaisun säätääkuvan leveys säilyttäen samalla sen ulkonäön suhteen.leveys, voit varmistaa, että kuvat pysyvät visuaalisesti houkuttelevia jajohdonmukainen eri laitteiden ja näytön koon välillä, mikä parantaa niiden monipuolisuuttaKäytettävyys eri konteksteissa.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Ja uusi leveys.
resizeType
ResizeType
Tyyppinen reissu.
Examples
Tämä esimerkki ladata DJVU-kuvan ja uudistaa sen suhteellisesti eri uudistamismenetelmien avulla. Vain leveys määritetään, korkeus lasketaan automaattisesti.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale up by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage image = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
// Scale down by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Rotate(Float, Bool ja väri)
Pyöritä kuva keskipisteensä ympäri Rotate-menetelmälläRasterCachedMultipageImage luokka. Tämä kätevä ominaisuus mahdollistaa helpostisäätää kuvien suuntautumista säilyttäen samalla niiden keskeisen aseman,parantaa kuvan manipulointi kykyjä.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Kiertävä kulma asteina. Positiiviset arvot kiertävät kelloa.
resizeProportionally
bool
jos asetat ’totuus’ sinulla on kuvan koon muutospohjaisesti pyöristetty reikiä (kulmanpisteitä) projektioita muissa tapauksissa, jotka jättävät ulottuvuudet koskemattomat ja vainsisäinen kuva sisältöä kierrätetään.
backgroundColor
Color
Taustan väri.
RotateFlip(RotateFlipType)
The RotateFlip
menetelmä tarjoaa monipuolisia manipulointi vaihtoehtoja kuvan, jolloinVoit pyörittää, flip, tai suorittaa molemmat toiminnot aktiivisessa kehyksessä itsenäisesti.Olipa kyseessä valokuvien muokkaus, grafiikan luominen tai digitaalisen taiteen parantaminen, tämämenetelmä tarjoaa tarkan hallinnan kuvien suunnasta ja koostumuksesta,varmistaa, että he täyttävät luovan näkemyksesi helposti ja tehokkaasti.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Pyöreä flip tyyppi.
Examples
Tämä esimerkki laittaa DJVU-kuvan, pyörittää sen 90 astetta kelloa ja valinnaisesti ohjaa kuvan horisontaalisesti ja/tai pystysuoraan.
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)
säästää tietoja.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Virtaa tallentaa tietoja.
UpdateDimensions(Sisä, sisä)
Päivitä kuvan ulottuvuudet.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Uuden kuvan leveys.
newHeight
int
Uuden kuvan korkeus.
PropertyChanged
Se tapahtuu, kun omaisuuden arvo muuttuu.
public event PropertyChangedEventHandler PropertyChanged