Class RasterCachedImage

Class RasterCachedImage

Названий на: Aspose.Imaging Асамблея: Aspose.Imaging.dll (25.4.0)

Представляє зображення растер, що підтримує операції графіки растер. Ця зображення кефірує піксельні дані, коли це необхідно.

public abstract class RasterCachedImage : RasterImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata

Inheritance

object DisposableObject DataStreamSupporter Image RasterImage RasterCachedImage

Derived

ApngFrame , AvifImage , BmpImage , DicomPage , DjvuPage , DjvuRaster , DngImage , GifFrameBlock , Jpeg2000Image , JpegImage , PngImage , RasterCachedMultipageImage , TgaImage , TiffFrame , WebPFrameBlock

Implements

IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata

Нападні члени

RasterImage.xmpData , 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.ReleaseManagedResources() , RasterImage.UpdateMetadata() , RasterImage.UpdateDimensions(int, int) , 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 , RasterImage.DataLoader , 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.UpdateContainer(Image) , Image.GetCanNotSaveMessage(ImageOptionsBase) , Image.GetFitRectangle(Rectangle) , Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) , Image.GetFitRectangle(Rectangle, int[]) , Image.OnPaletteChanged(IColorPalette, IColorPalette) , Image.OnPaletteChanging(IColorPalette, IColorPalette) , Image.ReleaseManagedResources() , 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.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Наступний приклад перетворює кольорову растерну кашльову картину на її грейскалеве представлення. Грейськалеві зображення складаються виключно з відтінків сірого і несуть тільки інтенсивну інформацію.

string dir = "c:\\temp\\";

                                                                                                                                                                                                            using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                                                                            {
                                                                                                                                                                                                                Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)image;

                                                                                                                                                                                                                rasterImage.Grayscale();
                                                                                                                                                                                                                rasterImage.Save(dir + "sample.Grayscale.png");
                                                                                                                                                                                                            }

Constructors

RasterCachedImage()

Ініціалює нову інстанцію класу Aspose.Imaging.RasterCachedImage.

protected RasterCachedImage()

RasterCachedImage(Ікольорпалет)

Ініціалює нову інстанцію класу Aspose.Imaging.RasterCachedImage.

protected RasterCachedImage(IColorPalette colorPalette)

Parameters

colorPalette IColorPalette

Палетка кольорів

Properties

IsCached

Отримається значення, яке вказує на те, чи є дані зображення в даний час кефіровані.

public override bool IsCached { get; }

вартість нерухомості

bool

Methods

AdjustBrightness(ІНТ)

Налаштування яскравості для зображення.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

цінність яскравості.

Examples

Наступний приклад виконує корекцію яскравості зображення, зашифрованого растером.

string dir = "c:\\temp\\";

                                                                                         using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                         {
                                                                                             Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)image;

                                                                                             // Set the brightness value. The accepted values of brightness are in the range [-255, 255].
                                                                                             rasterImage.AdjustBrightness(50);
                                                                                             rasterImage.Save(dir + "sample.AdjustBrightness.png");
                                                                                         }

AdjustContrast(Флота)

Контраст зображення

public override void AdjustContrast(float contrast)

Parameters

contrast float

Контрастна вартість (в діапазоні [-100; 100])

Examples

Наступний приклад виконує контрастну корекцію зображення, зашифрованого растером.

string dir = "c:\\temp\\";

                                                                                       using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                       {
                                                                                           Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)image;

                                                                                           // Set the contrast value. The accepted values of contrast are in the range [-100f, 100f].
                                                                                           rasterImage.AdjustContrast(50);
                                                                                           rasterImage.Save(dir + "sample.AdjustContrast.png");
                                                                                       }

AdjustGamma(плавання, плавання, плавання)

Гамма-корекція зображення

public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Parameters

gammaRed float

Коефіцієнт червоного каналу

gammaGreen float

Гама для зеленого каналу коефіцієнт

gammaBlue float

Гама для синього каналу коефіцієнт

Examples

Наступний приклад виконує гамма-корекцію зображення, закріпленого на растер, що застосовує різні коефіцієнти для кольорових компонентів.

string dir = "c:\\temp\\";

                                                                                                                                         using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                         {
                                                                                                                                             Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)image;

                                                                                                                                             // Set individual gamma coefficients for red, green and blue channels.
                                                                                                                                             rasterImage.AdjustGamma(1.5f, 2.5f, 3.5f);
                                                                                                                                             rasterImage.Save(dir + "sample.AdjustGamma.png");
                                                                                                                                         }

AdjustGamma(Флота)

Гамма-корекція зображення

public override void AdjustGamma(float gamma)

Parameters

gamma float

Гама для червоних, зелених і блакитних каналів

Examples

Наступний приклад виконує гамма-корекцію зображення, зашифрованого растером.

string dir = "c:\\temp\\";

                                                                                    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                    {
                                                                                        Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)image;

                                                                                        // Set gamma coefficient for red, green and blue channels.
                                                                                        rasterImage.AdjustGamma(2.5f);
                                                                                        rasterImage.Save(dir + "sample.AdjustGamma.png");
                                                                                    }

BinarizeBradley(Двоповерховий)

Бінаризація зображення за допомогою адаптивного алгоритму бар’єри Брэдлі за допомогою інтегрованого бар’єри зображення

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Різниця в яскравості між пікселем і середнім вікном с x с пікселів, зосереджених навколо цього пікселя.

windowSize int

Розмір вікна с x с пікселів, зосереджених навколо цього пікселя

Examples

Наступний приклад дворазово виражає зображення, закріплене на растер з адаптивним алгоритмом Бредлі з зазначеним розміром вікна.

string dir = "c:\\temp\\";

                                                                                                                                                                                                         using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                                                                         {
                                                                                                                                                                                                             Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)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.
                                                                                                                                                                                                             rasterImage.BinarizeBradley(5, 10);
                                                                                                                                                                                                             rasterImage.Save(dir + "sample.BinarizeBradley5_10x10.png");
                                                                                                                                                                                                         }

BinarizeBradley(подвійний)

Бінаризація зображення за допомогою адаптивного алгоритму бар’єри Брэдлі за допомогою інтегрованого бар’єри зображення

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Різниця в яскравості між пікселем і середнім вікном с x с пікселів, зосереджених навколо цього пікселя.

Examples

Наступним прикладом є дворазовий зображення, закріплене на растер з адаптивним алгоритмом Брэдлі. бінарні знімки містять тільки 2 кольори - чорний і білий.

string dir = "c:\\temp\\";

                                                                                                                                                                          using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                                          {
                                                                                                                                                                              Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)image;

                                                                                                                                                                              // Binarize the image with a brightness difference of 5. 
                                                                                                                                                                              // The brightness is a difference between a pixel and the average of an s x s window of pixels centered around this pixel.
                                                                                                                                                                              // The size of window will be calibrated automatically.
                                                                                                                                                                              rasterImage.BinarizeBradley(5);
                                                                                                                                                                              rasterImage.Save(dir + "sample.BinarizeBradley5.png");
                                                                                                                                                                          }

BinarizeFixed(Батьківщина)

Бінаризація зображення з заздалегідь визначеною працею

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Якщо відповідна синя вартість пікселя перевищує межу, то йому буде присвоєно вартість 255 або 0 іншим чином.

Examples

Наступний приклад дворазово виражає зображення з заздалегідь визначеним діапазоном. бінарні знімки містять тільки 2 кольори - чорний і білий.

string dir = "c:\\temp\\";

                                                                                                                                                         using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                         {
                                                                                                                                                             Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)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.
                                                                                                                                                             rasterImage.BinarizeFixed(127);
                                                                                                                                                             rasterImage.Save(dir + "sample.BinarizeFixed.png");
                                                                                                                                                         }

BinarizeOtsu()

Бінаризація зображення за допомогою Otsu thresholding

public override void BinarizeOtsu()

Examples

Наступний приклад дворазово виражає зображення, закріплене на растер з розтягуванням Otsu. бінарні знімки містять лише 2 кольори - чорний і білий.

string dir = "c:\\temp\\";

                                                                                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                  {
                                                                                                                                                      Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)image;

                                                                                                                                                      // Binarize the image with Otsu thresholding.
                                                                                                                                                      rasterImage.BinarizeOtsu();
                                                                                                                                                      rasterImage.Save(dir + "sample.BinarizeOtsu.png");
                                                                                                                                                  }

Blend(Точка, RasterImage, Rectangle, байт)

Змішайте цей приклад зображенням overlay".

public override void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)

Parameters

origin Point

Зображення фону змішується походження.

overlay RasterImage

Зображення надлишку.

overlayArea Rectangle

У районі переповнення.

overlayAlpha byte

Поверхня Альфа.

CacheData()

Закриває дані і гарантує, що не буде додаткового завантаження даних з підрозділу Aspose.Imaging.DataStreamSupporter.

public override void CacheData()

Examples

Наступний приклад показує, як скорочення зображення впливає на продуктивність.В цілому, читання кефірованих даних здійснюється швидше, ніж читати не-кафірувані дані.

string dir = "c:\\temp\\";

                                                                                                                                                                           // Load an image from a PNG file.
                                                                                                                                                                           using (Aspose.Imaging.RasterCachedImage image = (Aspose.Imaging.RasterCachedImage)Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                                           {
                                                                                                                                                                               // Cache all pixel data so that no additional data loading will be performed from the underlying data stream
                                                                                                                                                                               image.CacheData();

                                                                                                                                                                               System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
                                                                                                                                                                               stopwatch.Start();

                                                                                                                                                                               // Reading all pixels is pretty fast.
                                                                                                                                                                               for (int y = 0; y < image.Height; y++)
                                                                                                                                                                               {
                                                                                                                                                                                   for (int x = 0; x < image.Width; x++)
                                                                                                                                                                                   {
                                                                                                                                                                                       int color = image.GetArgb32Pixel(x, y);
                                                                                                                                                                                   }
                                                                                                                                                                               }

                                                                                                                                                                               stopwatch.Stop();
                                                                                                                                                                               System.Console.WriteLine("Reading all cached pixels took {0} ms.", stopwatch.ElapsedMilliseconds);
                                                                                                                                                                           }

                                                                                                                                                                           // Load an image from a PNG file
                                                                                                                                                                           using (Aspose.Imaging.RasterCachedImage image = (Aspose.Imaging.RasterCachedImage)Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                                           {
                                                                                                                                                                               System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
                                                                                                                                                                               stopwatch.Start();

                                                                                                                                                                               // Reading all pixels is not as fast as when caching
                                                                                                                                                                               for (int y = 0; y < image.Height; y++)
                                                                                                                                                                               {
                                                                                                                                                                                   for (int x = 0; x < image.Width; x++)
                                                                                                                                                                                   {
                                                                                                                                                                                       int color = image.GetArgb32Pixel(x, y);
                                                                                                                                                                                   }
                                                                                                                                                                               }

                                                                                                                                                                               stopwatch.Stop();
                                                                                                                                                                               System.Console.WriteLine("Reading all pixels without preliminary caching took {0} ms.", stopwatch.ElapsedMilliseconds);
                                                                                                                                                                           }

                                                                                                                                                                           // The output may look like this:
                                                                                                                                                                           // Reading all cached pixels took 1500 ms.
                                                                                                                                                                           // Reading all pixels without preliminary caching took 150000 ms.

Crop(Rectangle)

Використання зображення.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Це праворуч.

Examples

У наступному прикладі з’являється зображення, закріплене на растер. Область вирощування визначається за допомогою Aspose.Imaging.Rectangle.

string dir = @"c:\temp\";

                                                                                                                             using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                             {
                                                                                                                                 Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)image;

                                                                                                                                 // Crop the image. The cropping area is the rectangular central area of the image.
                                                                                                                                 Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(rasterImage.Width / 4, rasterImage.Height / 4, rasterImage.Width / 2, rasterImage.Height / 2);
                                                                                                                                 rasterImage.Crop(area);

                                                                                                                                 // Save the cropped image to PNG
                                                                                                                                 rasterImage.Save(dir + "sample.Crop.png");
                                                                                                                             }

Dither(Створення Metod, int, IColorPalette)

Здійснюється на теперішньому зображенні.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)

Parameters

ditheringMethod DitheringMethod

Метод вишиванки .

bitsCount int

Останній біт розраховує на дитінг.

customPalette IColorPalette

Використання спеціальних палеток для диттеріалу.

Grayscale()

Перетворення зображення в його грейскалеве представлення

public override void Grayscale()

Examples

Наступний приклад перетворює кольорову растерну кашльову картину на її грейскалеве представлення. Грейськалеві зображення складаються виключно з відтінків сірого і несуть тільки інтенсивну інформацію.

string dir = "c:\\temp\\";

                                                                                                                                                                                                            using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                                                                            {
                                                                                                                                                                                                                Aspose.Imaging.RasterCachedImage rasterImage = (Aspose.Imaging.RasterCachedImage)image;

                                                                                                                                                                                                                rasterImage.Grayscale();
                                                                                                                                                                                                                rasterImage.Save(dir + "sample.Grayscale.png");
                                                                                                                                                                                                            }

NormalizeHistogram()

Нормалізує гістограм зображення — налаштує значення пікселів для використання всіх доступних діапазонів.

public override void NormalizeHistogram()

OnCached()

Зателефонується, коли дані зашифровані і всі пов’язані ресурси можуть бути де-розподілені.

protected virtual void OnCached()

OnPaletteChanged(Створення IColorPalette)

Зателефонуйте, коли змінюється палет.

protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)

Parameters

oldPalette IColorPalette

Старий палець

newPalette IColorPalette

Новий палець

Resize(ІНТ, ІНТ, ІНТ, ІНТ)

Відновлює зображення.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Нові ширини .

newHeight int

Нові висоти .

resizeType ResizeType

Тип рецидиву

Examples

Цей приклад завантажує зображення, зашифроване растером, і відтворює його за допомогою різних методів відновлення.

string dir = "c:\\temp\\";

                                                                                                  using (Aspose.Imaging.RasterCachedImage image = (Aspose.Imaging.RasterCachedImage)Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                  {
                                                                                                      // 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.RasterCachedImage image = (Aspose.Imaging.RasterCachedImage)Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                  {
                                                                                                      // 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.RasterCachedImage image = (Aspose.Imaging.RasterCachedImage)Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                  {
                                                                                                      // 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.RasterCachedImage image = (Aspose.Imaging.RasterCachedImage)Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                  {
                                                                                                      // Scale down by 2 times using Bilinear resampling.
                                                                                                      image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);

                                                                                                      // Save to PNG with default options.
                                                                                                      image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                  }

Resize(Іт, Іт, ImageResizeSettings)

Відновлює зображення.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)

Parameters

newWidth int

Нові ширини .

newHeight int

Нові висоти .

settings ImageResizeSettings

Реабілітаційні налаштування.

Examples

Цей приклад завантажує зображення, зашифроване растер і відтворює його за допомогою різних налаштувань відновлення.

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.RasterCachedImage image = (Aspose.Imaging.RasterCachedImage)Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                   {
                                                                                                       // Scale down by 2 times using adaptive resampling.
                                                                                                       image.Resize(image.Width / 2, image.Height / 2, resizeSettings);
                                                                                                       image.Save(dir + "downsample.adaptive.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                   }

Rotate(Флоат, Боол, Колір)

Зображення обертається навколо центру.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)

Parameters

angle float

Позитивні значення обертаються годинником.

resizeProportionally bool

Якщо налаштуватися на «правдивий», то у вас зміниться розмір зображення відповідно до обертованих прямокутних (корінних точок) проекцій в іншому випадку, що залишає розмір без дотику і тільки внутрішній вміст зображення обертається.

backgroundColor Color

Колір фону.

RotateFlip(RotateFlipType)

Він обертається, обертається або обертається і обертається зображенням.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Тип ротаційного фліпа.

Examples

Цей приклад завантажує зображення, зашифроване растер, обертає його на 90 градусів годинниково і факультативно схиляється по горизонтальному і (або) вертикальному вигляді.

string dir = "c:\\temp\\";

                                                                                                                                                       Aspose.Imaging.RotateFlipType[] rotateFlipTypes = new Aspose.Imaging.RotateFlipType[]
                                                                                                                                                       {
                                                                                                                                                           Aspose.Imaging.RotateFlipType.Rotate90FlipNone,
                                                                                                                                                           Aspose.Imaging.RotateFlipType.Rotate90FlipX,
                                                                                                                                                           Aspose.Imaging.RotateFlipType.Rotate90FlipXY,
                                                                                                                                                           Aspose.Imaging.RotateFlipType.Rotate90FlipY,
                                                                                                                                                       };

                                                                                                                                                       foreach (Aspose.Imaging.RotateFlipType rotateFlipType in rotateFlipTypes)
                                                                                                                                                       {
                                                                                                                                                           // Rotate, flip and save to the output file.
                                                                                                                                                           using (Aspose.Imaging.RasterCachedImage image = (Aspose.Imaging.RasterCachedImage)Aspose.Imaging.Image.Load(dir + "sample.bmp"))
                                                                                                                                                           {
                                                                                                                                                               image.RotateFlip(rotateFlipType);
                                                                                                                                                               image.Save(dir + "sample." + rotateFlipType + ".bmp");
                                                                                                                                                           }
                                                                                                                                                       }
 Українська