Class DjvuImage
İsim alanı : Aspose.Imaging.FileFormats.Djvu Toplantı: Aspose.Imaging.dll (25.4.0)
DjVu belge sınıfı grafik dosya biçimini destekler ve kolaylaştırırScanlanmış belgelerin ve kitapların yönetimi, metin, çizim, resimlerin entegre edilmesi,ve fotoğraflar tek bir biçimde. çok sayfalık işlemleri desteklemek,verimli erişim benzersiz belge tanımlayıcıları, sayım sayfaları, aktif sayfaları ayarlamak,ve belirli belge sayfalarını geri almak. resing, rotating özellikleri ile,Dithering, tahıl, grayscale dönüşüm, gamma düzeltmeleri, ayarları,ve uygulama filtreleri, bu sınıf hassas manipülasyon ve geliştirme sağlarÇeşitli uygulama ihtiyaçlarını kolaylıkla ve hassasiyetle karşılamak için DjVu görüntüleri.
[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
mirasçı üyeleri
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
Bu örnek, bir dosya akışından bir DJVU görüntüsünü nasıl yüklediğini gösterir.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
Constructors
DjvuImage(Stream)
DjVu görüntüleri ile çalışmaya başlayın yeni bir örnek başlatarakAspose.Imaging.FileFormats.Djvu.DjvuImage sınıfı bir Akış parametresi kullanılarak.DjVu’nun görüntü işleme entegre edilmesini isteyen geliştiricilerOnların projeleri .
public DjvuImage(Stream stream)
Parameters
stream
Stream
akış için.
Examples
Bu örnek, bir dosya akışından bir DJVU görüntüsünü nasıl yüklediğini gösterir.
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
Akım boş
DjvuImage(Çıkış, LoadOptions)
DjVu görüntüleri ile çalışmaya başlayın bu yapımcıyla,yeni bir Aspose.Imaging.FileFormats.Djvu.DjvuImage sınıf örneği bir Akış veLoadOptions parametreleri. doğru kontrolü isteyen geliştiriciler için mükemmelDjVu görüntü yükleme seçenekleri aynı zamanda basitliği ve verimliliği korumak.
public DjvuImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Üretmek için bir akım.
loadOptions
LoadOptions
Yükleme seçenekleri için.
Examples
Bu örnek, belirlenen hafıza sınırının içinde kalmak için bir dosya akışından bir DJVU görüntüsünü nasıl yükleyeceğinizi gösterir.
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
Akım boş
Properties
ActivePage
DjVu belgenize erişerek veya şu anda aktif olanı ayarlayarak gezinBu özellik kullanan sayfa. sayfalar arasında kesintisiz bir şekilde geçerek belirliiçeriği ve belge görüntüleme deneyiminizi geliştirin.
public DjvuPage ActivePage { get; set; }
Mülkiyet Değer
Examples
Bu örnek, bir dosya akışından bir DJVU görüntüsünü nasıl yükleyeceğinizi ve sayfalar hakkında bilgi nasıl yazdırılacağını gösterir.
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
Aktif sayfa seçilmemiştir.
DjvuPages
Hızlı bir şekilde DjVu belgesinde yer alan tüm sayfaları bu kullanılarak geri alınbelge işleme çalışma akışını kolayca erişim veDjVu dosyalarınızın içindeki bireysel sayfaları yönetin. verimliliği artırın veGörevlerinizi uygun bir sayfa geri çekimi ile kolaylaştırın.
public DjvuPage[] DjvuPages { get; }
Mülkiyet Değer
DjvuPage […]
FileFormat
DjVu görüntü dosyası ile ilişkili dosya biçimi bilgileri alın.Dosyanızın biçimini, iş akışınıza kayıtsız bir entegrasyon için belirleyin.
public override FileFormat FileFormat { get; }
Mülkiyet Değer
FirstPage
Bu mülk ile DjVu belgesinin ilk sayfasına erişin.Başlangıç sayfası, belgenizi verimli bir şekilde görüntülemeye veya işlemeye başlar.
public DjvuPage FirstPage { get; }
Mülkiyet Değer
Examples
Bu örnek, bir dosya akışından bir DJVU görüntüsünü nasıl yükleyeceğinizi ve sayfalar hakkında bilgi nasıl yazdırılacağını gösterir.
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
İlk sayfa bulunamaz
HasAlpha
DjVu görüntü dosyanızın bir alfa kanalı olup olmadığını hızlı bir şekilde belirleyin.İş akışınızı şeffaflık bilgileri varlığını kontrol ederek kolaylaştırınSenin resimlerinde.
public override bool HasAlpha { get; }
Mülkiyet Değer
Identifier
Belge için benzersiz tanımlayıcı alır
public int Identifier { get; }
Mülkiyet Değer
LastPage
Bu mülkü kullanarak DjVu belgesinin son sayfasını geri getirin.Son sayfa kolayca görüntüleme veya işleme amaçlıdır.
public DjvuPage LastPage { get; }
Mülkiyet Değer
Examples
Bu örnek, bir dosya akışından bir DJVU görüntüsünü nasıl yükleyeceğinizi ve sayfalar hakkında bilgi nasıl yazdırılacağını gösterir.
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
Son sayfa bulunamaz
NextPage
DjVu belgesini bu sayfa ile bir sonraki sayfaya erişerek gezinHızlı bir şekilde ilerleyin belge görüntüleme veyaİşleme Görevleri .
public DjvuPage NextPage { get; }
Mülkiyet Değer
Exceptions
Bir sonraki sayfa bulunamaz
PageCount
Bu mülk ile DjVu resim koleksiyonunuzdaki sayfaların toplam sayısını geri alın.DjVu formatında kaydedilen belgenin veya kitabınızın büyüklüğünü hızlı bir şekilde değerlendirmek için idealdir.Çalışma akışınızın verimliliğini doğru sayfa sayım bilgileri ile geliştirin.
public override int PageCount { get; }
Mülkiyet Değer
Pages
Bu mülk ile DjVu görüntü koleksiyonunuzun bireysel sayfalarına erişin.DjVu formatında kaydedilen belgenin veya kitabınızın navigasyonunu ve manipülasyonunu kolaylaştırınHer sayfaya doğrudan erişerek. iş akışınızın verimliliğini kolayca artırınsayfa geri dönüşü.
public override Image[] Pages { get; }
Mülkiyet Değer
Image […]
Examples
Bu örnek, bir dosya akışından bir DJVU görüntüsünü nasıl yüklediğini gösterir.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
// Save each page as an individual PNG image.
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
// Generate a file name based on the page number.
string fileName = string.Format("sample.{0}.png", djvuPage.PageNumber);
djvuPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
PreviousPage
DjVu belgesini görüntüleme veya işleme görevi ile hızlı bir şekilde geriye doğru hareket edinbu uygun mülk ile önceki sayfaya erişmek. etkili bir şekilde gezinBelgelerinizi kolaylıkla kullanın.
public DjvuPage PreviousPage { get; }
Mülkiyet Değer
Exceptions
Önceki sayfa bulunamaz
Methods
AdjustBrightness(int ile)
Bir görüntü brightness’ı belirli bir parametre kullanarak ayarlayın,optimal görsel netlik için aydınlatma seviyelerinin kontrolünü sağlar. bu yöntem geliştiricisi görüntü genel parlaklığını azaltır, ince ayarlar istenen aydınlatma efektlerini gerçekleştirmek için izin verir. parlaklığı modüle ederek, kullanıcılar görüntü görünürlüğünü optimize edebilir ve daha iyi görüntüleme deneyimi için ayrıntılı çoğaltmayı geliştirebilir.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Işık değeri.
Examples
Aşağıdaki örnek, bir DJVU görüntüsünün parlaklık düzeltmesini gerçekleştirir.
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(Floransa)
Aspose.Imaging.Image kontrastını geliştirmek görsel netliği vebu yöntemi kullanarak ayrıntıları vurgulamak, bu yöntemi aydınlık farkı ayarlarışık ve karanlık alanlar. ince tonlama kontrast seviyeleri ile, kullanıcılar daha canlı veetkileyici görüntüler, genel görüntü kalitesini arttırır ve ayrıntıların görülebilirliğini en üst düzeye çıkarır.Bu ayar, renk ve dokunun ince nüanslarını ortaya çıkarmaya yardımcı olur.Daha dinamik ve görsel olarak çekici görüntüler.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrast değeri ( aralığında [-100; 100])
Examples
Aşağıdaki örnek, bir DJVU görüntüsünün kontrast düzeltmesini gerçekleştirir.
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(Floransa)
Gamma düzeltme, özellikle kırmızı, yeşil ve mavi kanallar için, ayarlamayı içerirHer renk bileşeninin parlaklığı ayrı ayrı. farklı gamma uygulayarakRGB kanalları için koefficientler, genel parlaklık ve kontrast tonlayabilirsinizBu teknik, doğru renk temsilciliğini sağlar ve renk temsilciliğini geliştirir.Görüntü kalitesi farklı ekran cihazları üzerinden.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Kırmızı, yeşil ve mavi kanallar için Gamma
Examples
Aşağıdaki örnek bir DJVU görüntüsünün gamma düzeltmesini gerçekleştirir.
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(Yüzme, Yüzme ve Yüzme)
Gamma düzeltme, kırmızı, yeşil için özelleştirilebilir parametrelerle bir görüntüye uygulanır,ve mavi kanallar, renk dengesinin ve parlaklığın doğru ayarlanmasını sağlar.Yöntem, renk temsilciliği ile görüntü kalitesini iyileştirir, optimum sağlarÇeşitli ekran cihazları üzerinden rendering. gamma değerlerini bireysel olarak ayarlamakKanallar renk dengesini ve görsel çekiciliği iyileştirir.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Kırmızı Kanal Koşiförü için Gamma
gammaGreen
float
Gamma yeşil kanal koşulları
gammaBlue
float
Mavi Kanal Koefficient için Gamma
Examples
Aşağıdaki örnek, renk bileşenleri için farklı koşulları uygulayan bir DJVU görüntüsünün gamma düzeltmesini gerçekleştirir.
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(Çifte , int)
Binarizasyon, Bradley’in adaptif sınırlandırma algoritması ile bütünleşik görüntü ileSınırlama, her piksel için bir yerel sınırı hesaplayan bir yöntemdir.yerel komşu. görüntü boyunca aydınlatma değişikliklerine uyum sağlar, böyleceEşit olmayan aydınlatma koşulları olan görüntüler için uygundur.bütünsel görüntüler, büyük mahalleleri etkili bir şekilde ele alır, uygulanabilir hale getirirGerçek zamanlı uygulamalar. bu teknik genellikle belge işleme, OCR(Optik Karakter Tanıma) ve görüntü segmentasyon görevleri doğruBinarizasyon sonraki analiz için gereklidir.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Piksel arasındaki parlaklık farkı ve bir s x s penceresinin ortalamasıBu pikselin etrafında duruyoruz.
windowSize
int
Bu piksel etrafında yoğunlaşan piksel penceresinin boyutu s x s
Examples
Aşağıdaki örnek, bir DJVU görüntüsünü, belirtilen pencere boyutuna sahip Bradley’in adaptif sınırlama algoritması ile ikilileştirir.
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(byte)
Önceden tanımlanmış bir çerçeve ile binaryalizasyon karmaşık görüntüleri basitleştirirpiksellerin siyah veya beyaz olarak kategorize edildiği görüntüleri,belirli bir sınır değeri ile karşılaştırıldığında yoğunluk. bu teknik yaygın olarakGörüntü işleme, netliği arttırmak, analizi basitleştirmek ve daha fazla görüntü hazırlamak içinOptik Karakter Tanıma (OCR) gibi işleme adımları.çerçeve, hızlı bir şekilde grayscale görüntüleri ikili biçimde dönüştürebilirsiniz, bunları yapınanlamlı bilgileri yorumlamak ve çıkarmak daha kolaydır.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Eğer bir pikselin eşdeğer gri değeri sınırdan daha büyük ise, bir255’e göre, 0’a göre başka bir şey verilecektir.
Examples
Aşağıdaki örnek, önceden tanımlanmış sınır ile bir DJVU görüntüsünü ikili hale getirir. ikili görüntüler sadece 2 renk içerir - siyah ve beyaz.
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()
Binarizasyon kullanarak Otsu sınırlama otomatik olarak hesaplayan bir tekniktir.Görüntü histogramına dayalı optimum sınır değeri. görüntüye ayrılırÖn ve arka plan, sınıf içi değişkenliği en aza indirerek. Otsu’nun yöntemiGörüntüleri biner biçimde bölmek için yaygın olarak kullanılır, özellikle dağıtımpiksel yoğunlukları bimodal veya multimodal. bu yaklaşım görevler için yararlıdırÖrneğin, nesne algılama, görüntü segmentasyonu ve özellik çıkarma, hangi doğruÖn ve arka plan arasındaki ilişki çok önemlidir.
public override void BinarizeOtsu()
Examples
Aşağıdaki örnek, Otsu çerçevesi ile bir DJVU görüntüsünü ikili hale getirir. ikili görüntüler sadece 2 renk içerir - siyah ve beyaz.
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()
Verileri özel olarak saklayın performansı optimize etmek ve tekrarlanan verilerin ihtiyacını azaltmak içinDış kaynaklardan geri çekilme. bu yaklaşım da kaynakları korumaya yardımcı olur,Özellikle veri erişimi sıklıkla veya kaynaklar sınırlı olduğu durumlarda.
public override void CacheData()
Examples
Aşağıdaki örnek, bir DJVU görüntüsünün tüm sayfalarını nasıl gizleyeceğinizi gösterir.
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” resminizi belirli detaylara odaklanmak veya istenmeyen öğeleri kaldırmak için gönderir,kompozisyonunu ve görsel etkisini arttırmak. fotoğrafları sosyal olarak ayarlıyor musunuz?medya, web sitesi bannerları oluşturmak veya baskı malzemeleri tasarlamak, bu araç size yardımcı olurGörüntülerinizi hassasiyet ve netlikle tamamlayın.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Doğrudan bir şekilde.
Examples
Aşağıdaki örnek bir DJVU görüntüsü toplanır. toplanma alanı Aspose.Imaging.Rectangle aracılığıyla belirtilir.
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 , int)
Taşınma ile bitki, konumunu ve boyutlarını doğru bir şekilde ayarlamanızı sağlar.Bir görüntü içindeki toplanmış alan. bu özellik rafine kompozisyonlar için değerli değildir,Elemanları uyumlu hale getirmek ve görsellerinizde odak noktalarını vurgulamak.Toplama sürecine, piksel-mükemmel hassasiyet ve ince tonu elde edebilirsiniz.Görüntülerinizi kolayca çalın.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Sağdaki değişim.
rightShift
int
Doğru değişim için.
topShift
int
Yukarıdaki değişim.
bottomShift
int
Aşağıdaki değişim.
Dither(DitheringMethod, int, IColorPalette)
“Dither” fonksiyonu, görüntüye bir dithering etkisi uygular, görselliğini arttırır.Kalitesi bağlanmayı azaltarak ve renk geçişlerini iyileştirerek.dijital sanat, fotoğrafçılık veya grafik tasarım projelerinde, bu özellik birGörüntülerinize profesyonel dokunuş yapın, daha pürüzsüz ve daha rafine görünmelerini sağlayın.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Dithering yöntemini kullanır.
bitsCount
int
Son bitler Dithering için sayılır.
customPalette
IColorPalette
Dithering için geleneksel palet.
Examples
Aşağıdaki örnek bir DJVU görüntüsünü yükler ve farklı palet derinliği kullanılarak sınır ve sıvı dikmeyi gerçekleştirir.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Perform threshold dithering using 4-bit color palette which contains 16 colors.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
dicomImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);
dicomImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
// Perform floyd dithering using 1-bit color palette which contains only 2 colors - black and white.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
dicomImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);
dicomImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Filter(Rectangle, FilterOptionsBase)
Filtreyi görüntü içindeki belirli bir düz açı alanına uygulayın, görüntüyi geliştirmek veya değiştirmek içinbelirli bölgeleri hedefleyerek, bu yöntem doğru ayarları sağlar,Örneğin, arzu edilen görsel etkiyi elde etmek, kesmek veya uygulamakSonuçlar: Seçilen alanlarda mükemmel tonlama filtreleri, kullanıcıların görüntüyü özelleştirmelerini sağlarestetik, netliği arttırır ve tercihlerine göre uyarlanmış sanatsal efektler yaratır.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Doğrudan bir şekilde.
options
FilterOptionsBase
Seçenekler için.
Examples
Aşağıdaki örnek, bir DJVU görüntüsüne çeşitli filtre türleri uygulanır.
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 dönüşümü bir görüntüyi siyah-beyaz bir görüntüye dönüştürür.Her piksel yoğunluğu, siyahtan beyazına kadar değişen tek bir değerle temsil edilir.Bu süreç renk bilgileri çıkarır ve monokromatik bir görüntüye yol açar.GrayscaleGörüntüler genellikle renk gereksiz olduğu veya basitlik olduğu uygulamalarda kullanılır.Örneğin, belge taraması, baskı ve görüntü analizinin belirli türleri gibi tercih edilir.
public override void Grayscale()
Examples
Aşağıdaki örnek, renkli bir DJVU görüntüsünü gri ölçekli görüntüsüne dönüştürür. gri ölçekli görüntüler yalnızca gri gölgelerden oluşur ve yalnızca yoğunluk bilgileri taşır.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)image;
djvuImage.Grayscale();
djvuImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
LoadDocument(Stream)
DjVu belgenizi bu yöntemle yükleyin. işleminizi hızlı bir şekilde aktarınDjVu dosyalarınızı uygulamaya erişmek ve ithal etmek.
public static DjvuImage LoadDocument(Stream stream)
Parameters
stream
Stream
akış için.
Returns
Yüklü DJVU Belgeleri
LoadDocument(Çıkış, LoadOptions)
DjVu belgesini akış ve yükleme ile bu yöntemi kullanarak ithal edinParametreler. DjVu dosyalarını hızlı bir şekilde erişerek ve ithal ederek işleminizi aktarınuygulamanızda, karşılamak için esneklik ve özelleştirme seçenekleri sağlarİhtiyaçlarınız için.
public static DjvuImage LoadDocument(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
akış için.
loadOptions
LoadOptions
Yükleme seçenekleri için.
Returns
Yüklü DJVU Belgeleri
ReleaseManagedResources()
Yönetilmemiş kaynakları serbest bırakın. yönetilmemiş kaynakların burada serbest bırakılmadığından emin olun.Şimdiden serbest bırakıldı.
protected override void ReleaseManagedResources()
Resize(int, int, resizeType)
Görüntüyü kullanarak geri dönüştürün Resize
Yöntem, basit ve etkili bir yol sağlarGörüntülerinizin boyutlarını gereksinimlerinize göre ayarlayın.Çeşitli işlevselliği, görüntüleri istediğiniz boyutta kolayca ölçmenizi sağlar.Çeşitli platformlarda ve uygulamalarda kullanılabilirliğini arttırmak.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Yeni bir genişlik.
newHeight
int
Yeni bir yükseklik.
resizeType
ResizeType
Resize türü vardır.
Examples
Bu örnek bir DJVU görüntüsünü yükler ve çeşitli resizme yöntemleri kullanılarak resize eder.
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 İndir)
Ek ayarları uygulayarak görüntüyü belirtilen genişliğe ve yüksekliğe dönüştürünBu yöntem kullanıcıların görüntü boyutlarını ayarlamalarını sağlar.İstediğiniz özellikleri korumak, örneğin yön oranı, görüntü kalitesi ve sıkıştırmaayarları. resim seçeneklerinde esneklik sağlayarak, kullanıcılar görüntüyü ayarlayabilirÖzel gereksinimleri karşılamak ve çeşitli uygulamalar için görünümünü optimize etmek vePlatformlar için.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Yeni bir genişlik.
newHeight
int
Yeni bir yükseklik.
settings
ImageResizeSettings
Değerlendirme ayarları.
Examples
Bu örnek bir DJVU görüntüsünü yükler ve çeşitli resiz ayarları kullanılarak resize eder.
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(ResizeType , ResizeType)
The ResizeHeightProportionally
Yöntem, yüksekliğinizi ayarlamanızı sağlar.görüntü, görüntü oranını korurken. bu görüntüyi korumayı sağlarGörünürlüğünü korumak, bozulmayı önlemek ve görsel bütünlüğünü korumak.Web sayfaları, mobil uygulamalar veya baskı medyası için görüntüleri optimize ediyorsanız, buYöntem, görüntülerinizi farklı platformlarda ve cihazlarda en iyi şekilde görmelerini sağlar.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Yeni bir yükseklik.
resizeType
ResizeType
Resize’nin türü
Examples
Bu örnek bir DJVU görüntüsünü yükler ve çeşitli resizleme yöntemleri kullanılarak orantılı olarak resizler. yalnızca yükseklik belirtilir, genişlik otomatik olarak hesaplanır.
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(ResizeType , ResizeType)
The ResizeWidthProportionally
Yöntem, uygun bir çözüm sunar.Görüntünüzün genişliği, görünüm oranını korurken.Görüntülerinizin görsel olarak çekici kalmasını sağlayabilir veÇeşitli cihazlar ve ekran boyutları arasında tutarlı, çeşitliliğini arttırırÇeşitli bağlamlarda kullanılabilirlik.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Yeni bir genişlik.
resizeType
ResizeType
Resize’nin türü
Examples
Bu örnek bir DJVU görüntüsünü yükler ve çeşitli resizleme yöntemleri kullanılarak orantılı olarak resizler. yalnızca genişlik belirtilir, yükseklik otomatik olarak hesaplanır.
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 , Renk)
Görüntüyü merkezinin etrafında döndürme yöntemi ileRasterCachedMultipageImage sınıfı. bu uygun özellik kolaycaGörüntüleri merkez konumunu korurken yönlendirmeyi ayarlayın,Görüntü manipülasyon yeteneğinizi geliştirin.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Pozitif değerler saatlik olarak döndürülür.
resizeProportionally
bool
Eğer ‘gerçek’ olarak ayarlanırsanız, görüntü boyutunu değiştireceksiniz, diğer durumlarda boyutları dokunmasız bırakır ve yalnızca internal görüntü içeriği döndürülür.
backgroundColor
Color
Arka planın rengi.
RotateFlip(RotateFlipType)
The RotateFlip
yöntemi, görüntü için çeşitli manipülasyon seçenekleri sunar,Her iki işlem de bağımsız olarak döndürmek, flip veya aktif çerçevede gerçekleştirmek.Fotoğrafları düzenlemek, grafik oluşturmak ya da dijital sanat geliştirmek istiyorsanız, buyöntemi, resimlerinizin yönlendirilmesini ve bileşimi üzerinde kesin bir kontrol sağlar;Yaratıcı vizyonunuzu kolaylıkla ve verimli bir şekilde karşılamalarını sağlayın.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Rota Flip türü.
Examples
Bu örnek bir DJVU görüntüsünü yükler, 90 derecelik saat açısıyla döndürür ve seçmeli olarak görüntüyü yatay ve/veya dikey olarak kaydırır.
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)
Verileri tasarruf edin.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
veri kaydetmek için akış.
UpdateDimensions(int , int , int)
Görüntü boyutlarını güncelleyin.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Yeni görüntü genişliği.
newHeight
int
Yeni görüntü yüksekliği.
PropertyChanged
Bir mülk değerinin değişmesi durumunda gerçekleşir.
public event PropertyChangedEventHandler PropertyChanged