Class RasterImage
Именује се: Aspose.Imaging Асамблеја: Aspose.Imaging.dll (25.4.0)
Представља растер слику која подржава растер графичке операције.
public abstract class RasterImage : Image, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage
Derived
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata
Наслеђени чланови
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
Овај пример показује како да преузмете информације Пиксела у распону типа боје, манипулишете распоном и вратите га на слику. да бисте извршили ове операције, овај пример ствара нови датотеку слике (у ГИФ формату) уиснг МемориСтрим објекат.
//Create an instance of MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
//Create an instance of GifOptions and set its various properties including the Source property
Aspose.Imaging.ImageOptions.GifOptions gifOptions = new Aspose.Imaging.ImageOptions.GifOptions();
gifOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(gifOptions, 500, 500))
{
//Get the pixels of image by specifying the area as image boundary
Aspose.Imaging.Color[] pixels = image.LoadPixels(image.Bounds);
//Loop over the Array and sets color of alrenative indexed pixel
for (int index = 0; index < pixels.Length; index++)
{
if (index % 2 == 0)
{
//Set the indexed pixel color to yellow
pixels[index] = Aspose.Imaging.Color.Yellow;
}
else
{
//Set the indexed pixel color to blue
pixels[index] = Aspose.Imaging.Color.Blue;
}
}
//Apply the pixel changes to the image
image.SavePixels(image.Bounds, pixels);
// save all changes.
image.Save();
}
// Write MemoryStream to File
using (System.IO.FileStream fileStream = new System.IO.FileStream(@"C:\temp\output.gif", System.IO.FileMode.Create))
{
stream.WriteTo(fileStream);
}
}
Constructors
RasterImage()
Иницијалише нову инстанцију класе Aspose.Imaging.RasterImage.
[JsonConstructor]
protected RasterImage()
RasterImage(ИЦОЛОРПАЛЕТ)
Иницијалише нову инстанцију класе Aspose.Imaging.RasterImage.
protected RasterImage(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
Палет боја је.
Fields
КСНУМКС
КСНУМКС МЕТАДАТАТА
[JsonProperty]
protected XmpPacketWrapper xmpData
Пољска вредност
Properties
DataLoader
Добија или поставља датотеку за пуњење.
[JsonProperty]
protected IRasterImageArgb32PixelLoader DataLoader { get; set; }
Вредност имовине
HasAlpha
Добије вредност која указује на то да ли ова инстанција има алфа.
public virtual bool HasAlpha { get; }
Вредност имовине
Examples
Следећи пример преузима растер слике и штампа информације о формату сирових података и алфа каналу.
// The image files to load.
string[] fileNames = new string[]
{
@"c:\temp\sample.bmp",
@"c:\temp\alpha.png",
};
foreach (string fileName in fileNames)
{
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, rasterImage.RawDataFormat, rasterImage.HasAlpha);
}
}
// The output may look like this:
// ImageFile=c:\temp\sample.bmp, FileFormat=Rgb24Bpp, used channels: 8,8,8, HasAlpha=False
// ImageFile=c:\temp\alpha.png, FileFormat=RGBA32Bpp, used channels: 8,8,8,8, HasAlpha=True
Следећи пример показује како извући информације о формату сирових података и алфа каналу из БМП слике.
// Create a 32-bpp BMP image of 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 32, null))
{
System.Console.WriteLine("FileFormat={0}, RawDataFormat={1}, HasAlpha={2}", bmpImage.FileFormat, bmpImage.RawDataFormat, bmpImage.HasAlpha);
};
// Create a 24-bpp BMP image of 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 24, null))
{
System.Console.WriteLine("FileFormat={0}, RawDataFormat={1}, HasAlpha={2}", bmpImage.FileFormat, bmpImage.RawDataFormat, bmpImage.HasAlpha);
};
// Generally, BMP doesn't support alpha channel so the output will look like this:
// FileFormat = Bmp, RawDataFormat = Rgb32Bpp, used channels: 8,8,8,8, HasAlpha = False
// FileFormat = Bmp, RawDataFormat = Rgb24Bpp, used channels: 8,8,8, HasAlpha = False
HasTransparentColor
Добија вредност која указује на то да ли слика има транспарентну боју.
public virtual bool HasTransparentColor { get; set; }
Вредност имовине
HorizontalResolution
Добија или поставља хоризонталну резолуцију, у пикселима по инчу, овог Aspose.Imaging.RasterImage.
public virtual double HorizontalResolution { get; set; }
Вредност имовине
Examples
Следећи пример показује како подесити хоризонталну/вертикалну резолуцију растер слике.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.jpg"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Get horizontal and vertical resolution of the image
double horizontalResolution = rasterImage.HorizontalResolution;
double verticalResolution = rasterImage.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
rasterImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", rasterImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", rasterImage.VerticalResolution);
}
// The output may look like this:
// The horizontal resolution, in pixels per inch: 300
// The vertical resolution, in pixels per inch: 300
// Set resolution values to 96 dpi
// The horizontal resolution, in pixels per inch: 96
// The vertical resolution, in pixels per inch: 96
}
Remarks
Напомена по подразумевању ова вредност је увек 96 јер различите платформе не могу вратити резолуцију екрана.Можете размотрити коришћење метода Резолуције за ажурирање оба вредности резолуције у једном позиву.
ImageOpacity
Добијају нејасност ове слике.
public virtual float ImageOpacity { get; }
Вредност имовине
IsRawDataAvailable
Добија вредност која указује на то да ли је доступно пуњење сирових података.
public bool IsRawDataAvailable { get; }
Вредност имовине
PremultiplyComponents
Добија или поставља вредност која указује на то да ли компоненте слике морају бити премножене.
public virtual bool PremultiplyComponents { get; set; }
Вредност имовине
Examples
Следећи пример ствара нову слику растера, сачува одређене полупрозрачне пикселе, затим наплаћује те пикеле и добија коначне боје у премноженом облику.
int imageWidth = 3;
int imageHeight = 2;
Aspose.Imaging.Color[] colors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.FromArgb(127, 255, 0, 0),
Aspose.Imaging.Color.FromArgb(127, 0, 255, 0),
Aspose.Imaging.Color.FromArgb(127, 0, 0, 255),
Aspose.Imaging.Color.FromArgb(127, 255, 255, 0),
Aspose.Imaging.Color.FromArgb(127, 255, 0, 255),
Aspose.Imaging.Color.FromArgb(127, 0, 255, 255),
};
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
createOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(createOptions, imageWidth, imageHeight))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Save pixels for the whole image.
rasterImage.SavePixels(rasterImage.Bounds, colors);
// The pixels are stored in the original image in the non-premultiplied form.
// Need to specify the corresponding option explicitly to obtain premultiplied color components.
// The premultiplied color components are calculated by the formulas:
// red = original_red * alpha / 255;
// green = original_green * alpha / 255;
// blue = original_blue * alpha / 255;
rasterImage.PremultiplyComponents = true;
Aspose.Imaging.Color[] premultipliedColors = rasterImage.LoadPixels(rasterImage.Bounds);
for (int i = 0; i < colors.Length; i++)
{
System.Console.WriteLine("Original color: {0}", colors[i].ToString());
System.Console.WriteLine("Premultiplied color: {0}", premultipliedColors[i].ToString());
}
}
RawCustomColorConverter
Добија или поставља прилагођени конвертер боје
public IColorConverter RawCustomColorConverter { get; set; }
Вредност имовине
RawDataFormat
Добијете формат сирових података.
public virtual PixelDataFormat RawDataFormat { get; }
Вредност имовине
Examples
Следећи пример преузима растер слике и штампа информације о формату сирових података и алфа каналу.
// The image files to load.
string[] fileNames = new string[]
{
@"c:\temp\sample.bmp",
@"c:\temp\alpha.png",
};
foreach (string fileName in fileNames)
{
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, rasterImage.RawDataFormat, rasterImage.HasAlpha);
}
}
// The output may look like this:
// ImageFile=c:\temp\sample.bmp, FileFormat=Rgb24Bpp, used channels: 8,8,8, HasAlpha=False
// ImageFile=c:\temp\alpha.png, FileFormat=RGBA32Bpp, used channels: 8,8,8,8, HasAlpha=True
Овај пример показује како да преузмете ДЈВУ слику из протока датотека и штампате информације о страницама.
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
RawDataSettings
Прима тренутне подешавања сирових података.Напомињете када користите ове подешавања, подаци се наплаћују без конверзије.
[JsonIgnore]
public RawDataSettings RawDataSettings { get; }
Вредност имовине
RawFallbackIndex
Добија или поставља индекс падања да се користи када је палет индекс изван граница
public int RawFallbackIndex { get; set; }
Вредност имовине
RawIndexedColorConverter
Добија или поставља индексирани конвертер боја
public IIndexedColorConverter RawIndexedColorConverter { get; set; }
Вредност имовине
RawLineSize
Добија величину сирове линије у битовима.
public virtual int RawLineSize { get; }
Вредност имовине
TransparentColor
Добије слику транспарентне боје.
public virtual Color TransparentColor { get; set; }
Вредност имовине
UpdateXmpData
Добија или поставља вредност која указује на то да ли треба ажурирати XMP метадане.
public virtual bool UpdateXmpData { get; set; }
Вредност имовине
UsePalette
Добије вредност која указује на то да ли се користи палет слике.
public override bool UsePalette { get; }
Вредност имовине
UseRawData
Добија или поставља вредност која указује на то да ли треба користити сировину за пуњење података када је сировина за пуњење података доступна.
public virtual bool UseRawData { get; set; }
Вредност имовине
VerticalResolution
Добија или поставља вертикалну резолуцију, у пикселима по инчу, овог Aspose.Imaging.RasterImage.
public virtual double VerticalResolution { get; set; }
Вредност имовине
Examples
Следећи пример показује како подесити хоризонталну/вертикалну резолуцију растер слике.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.jpg"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Get horizontal and vertical resolution of the image
double horizontalResolution = rasterImage.HorizontalResolution;
double verticalResolution = rasterImage.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
rasterImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", rasterImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", rasterImage.VerticalResolution);
}
// The output may look like this:
// The horizontal resolution, in pixels per inch: 300
// The vertical resolution, in pixels per inch: 300
// Set resolution values to 96 dpi
// The horizontal resolution, in pixels per inch: 96
// The vertical resolution, in pixels per inch: 96
}
Remarks
Напомена по подразумевању ова вредност је увек 96 јер различите платформе не могу вратити резолуцију екрана.Можете размотрити коришћење метода Резолуције за ажурирање оба вредности резолуције у једном позиву.
XmpData
Добијете или постављате XMP метадане.
public virtual XmpPacketWrapper XmpData { get; set; }
Вредност имовине
Methods
AdjustBrightness(Инт)
Прилагођавање светлости за слику.
public virtual 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.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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 virtual 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.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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 virtual 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.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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 virtual 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.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Set gamma coefficient for red, green and blue channels.
rasterImage.AdjustGamma(2.5f);
rasterImage.Save(dir + "sample.AdjustGamma.png");
}
BinarizeBradley(Двоструко)
Бинаризација слике користећи алгоритам за адаптивну границу Бредлеи користећи интегралну границу слике
public virtual void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
Разлика у светлости између пиксела и просечног прозора пиксела који се фокусира око овог пиксела.
BinarizeBradley(Двоструки, инт)
Бинаризација слике користећи алгоритам за адаптивну границу Бредлеи користећи интегралну границу слике
public virtual void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Разлика у светлости између пиксела и просечног прозора пиксела који се фокусира око овог пиксела.
windowSize
int
Величина s x s прозора пиксела усредсређен око овог пиксела
Examples
Следећи пример бинаризује слику растера са алгоритмом адаптивног прекидања Бредлеја са одређеном величином прозора. бинарне слике садрже само 2 боје - црну и белу.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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");
}
BinarizeFixed(Бајте)
Бинаризација слике са претходно дефинисаним прагом
public virtual 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.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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()
Бинаризација слике са Оцу граничним
public virtual void BinarizeOtsu()
Examples
Следећи пример бинаризује растер слику са Оцу граничним. бинарни слике садрже само 2 боје - црну и белу.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Binarize the image with Otsu thresholding.
rasterImage.BinarizeOtsu();
rasterImage.Save(dir + "sample.BinarizeOtsu.png");
}
Blend(Точка, RasterImage, Rectangle, byte)
Мијешајте ову слику са сликом overlay".
public virtual void Blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha = 255)
Parameters
origin
Point
Слика позадине мешаног порекла.
overlay
RasterImage
Изображење преоптерећења.
overlayArea
Rectangle
То је оптерећење подручја.
overlayAlpha
byte
Прелазак у Алфа.
Blend(Точка, RasterImage, Бајт)
Мијешајте ову слику са сликом overlay".
public void Blend(Point origin, RasterImage overlay, byte overlayAlpha = 255)
Parameters
origin
Point
Слика позадине мешаног порекла.
overlay
RasterImage
Изображење преоптерећења.
overlayAlpha
byte
Прелазак у Алфа.
Dither(Трчање метода, инт)
Испоставља се на тренутној слици.
public void Dither(DitheringMethod ditheringMethod, int bitsCount)
Parameters
ditheringMethod
DitheringMethod
То је дитринг метода.
bitsCount
int
Последњи битови рачунају за дитирање.
Examples
Следећи пример наплаћује слику растера и врши граничну и течни дитринг користећи различите дубине палете.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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.
rasterImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4);
rasterImage.Save(dir + "sample.ThresholdDithering4.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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.
rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);
rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
}
Dither(ДитарингМетод, инт, ИцлорПалет)
Испоставља се на тренутној слици.
public abstract void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
То је дитринг метода.
bitsCount
int
Последњи битови рачунају за дитирање.
customPalette
IColorPalette
Прилагођена палета за дитирање.
Filter(Ректонгле, ФилтерОпцијеБазе)
Филтрира одређени правоугао.
public virtual void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
То је правоугао.
options
FilterOptionsBase
о опцијама .
Examples
Следећи пример примењује различите врсте филтера на растер слику.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
rasterImage.Save(dir + "sample.MedianFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
rasterImage.Save(dir + "sample.BilateralSmoothingFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.GaussianBlurFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.GaussWienerFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
rasterImage.Save(dir + "sample.MotionWienerFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.SharpenFilter.png");
}
GetArgb32Pixel(Инт, Инт)
Добија слику са 32-битним АРГБ пикселом.
public int GetArgb32Pixel(int x, int y)
Parameters
x
int
Пиксел x локација.
y
int
Пиксел и локација.
Returns
32-битни АРГБ пиксел за одређено место.
Examples
Следећи пример наплаћује растер слику и добија боју произвољног пиксела представљену као 32-битну целокупну вредност.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Get an integer representation of the color of the top-left pixel of the image.
int color = rasterImage.GetArgb32Pixel(0, 0);
// To obtain the values of the individual color components, shift the color value by a corresponding number of bits
int alpha = (color >> 24) & 0xff;
int red = (color >> 16) & 0xff;
int green = (color >> 8) & 0xff;
int blue = (color >> 0) & 0xff;
System.Console.WriteLine("The color of the pixel(0,0) is A={0},R={1},G={2},B={3}", alpha, red, green, blue);
}
Следећи пример показује како слика кешинг утиче на перформансе.Уопштено, читање кешених података се врши брже од читања не-каширани подаци.
string dir = "c:\\temp\\";
// Load an image from a PNG file.
using (Aspose.Imaging.Image image = 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.
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
for (int y = 0; y < image.Height; y++)
{
for (int x = 0; x < image.Width; x++)
{
int color = rasterImage.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.Image image = 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
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
for (int y = 0; y < image.Height; y++)
{
for (int x = 0; x < image.Width; x++)
{
int color = rasterImage.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.
GetDefaultArgb32Pixels(Rectangle)
Добија подразумевани 32-битни АРГБ пиксел распоред.
public int[] GetDefaultArgb32Pixels(Rectangle rectangle)
Parameters
rectangle
Rectangle
Правоугао да добије пикселе за.
Returns
int []
Дефинисани пиксели се налазе.
GetDefaultPixels(Ректонгле, IPartialArgb32PixelLoader)
Добије подешавање подешавања пиксела користећи парцијални пикселни пуњач.
public void GetDefaultPixels(Rectangle rectangle, IPartialArgb32PixelLoader partialPixelLoader)
Parameters
rectangle
Rectangle
Правоугао да добије пикселе за.
partialPixelLoader
IPartialArgb32PixelLoader
делимични пиксел за пуњење.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)
Добијете подразумевани распон сирових података користећи делимични пикселни пуњач.
public void GetDefaultRawData(Rectangle rectangle, IPartialRawDataLoader partialRawDataLoader, RawDataSettings rawDataSettings)
Parameters
rectangle
Rectangle
Правоугао да добије пикселе за.
partialRawDataLoader
IPartialRawDataLoader
Делимични сирови подаци за пуњење.
rawDataSettings
RawDataSettings
Уређаји сирових података.
GetDefaultRawData(Ректангле, RawDataSettings)
Добије дефолтну сирову линију података.
public byte[] GetDefaultRawData(Rectangle rectangle, RawDataSettings rawDataSettings)
Parameters
rectangle
Rectangle
Правоугао за добијање сирових података за.
rawDataSettings
RawDataSettings
Уређаји сирових података.
Returns
byte []
Дефинисани сурови подаци.
GetModifyDate(Боол)
Добије датум и време када је слика ресурса последње модификована.
public virtual DateTime GetModifyDate(bool useDefault)
Parameters
useDefault
bool
ако је постављен на “истину”, користите информације из FileInfo као подразумевану вредност.
Returns
Датум и време слике ресурса је последњи пут модификован.
GetPixel(Инт, Инт)
Добија слику пиксела.
public Color GetPixel(int x, int y)
Parameters
x
int
Пиксел x локација.
y
int
Пиксел и локација.
Returns
Боја пиксела за одређено место.
Examples
Следећи пример преузима растер слику и добија боју произвољног пиксела.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Get the color of the top-left pixel of the image.
Color color = rasterImage.GetPixel(0, 0);
// Obtain the values of the individual color components
byte alpha = color.A;
byte red = color.R;
int green = color.G;
int blue = color.B;
System.Console.WriteLine("The color of the pixel(0,0) is A={0},R={1},G={2},B={3}", alpha, red, green, blue);
}
GetSkewAngle()
Добија угао скеирања.Овај метод се примењује на скениране текстуалне документе, како би се утврдио угао скеирања приликом скенирања.
public float GetSkewAngle()
Returns
Угао шипке, у степени.
Grayscale()
Претварање слике у његову графичку репрезентацију
public virtual void Grayscale()
Examples
Следећи пример претвара обојени растер слику у његову графичку репрезентацију. графичке слике се састоје искључиво од сенки сиве и носе само информације интензитета.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
rasterImage.Grayscale();
rasterImage.Save(dir + "sample.Grayscale.png");
}
LoadArgb32Pixels(Rectangle)
Преузмите 32-битни АРГБ пиксел.
public int[] LoadArgb32Pixels(Rectangle rectangle)
Parameters
rectangle
Rectangle
Правоугао за пуњење пиксела из.
Returns
int []
Напуњени 32-битни АРГБ пиксели распореда.
Examples
Следећи пример показује како да преузмете и обрађујете пикселе растер слике. Пиксели су представљени као 32-битне интегрисане вредности. На пример, размотрите проблем бројања потпуно транспарентних пиксела на слици.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\alpha.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Load pixels for the whole image. Any rectangular part of the image can be specified as a parameter of the Aspose.Imaging.RasterImage.LoadArgb32Pixels method.
int[] pixels = rasterImage.LoadArgb32Pixels(rasterImage.Bounds);
int count = 0;
foreach (int pixel in pixels)
{
int alpha = (pixel >> 24) & 0xff;
if (alpha == 0)
{
count++;
}
}
System.Console.WriteLine("The number of fully transparent pixels is {0}", count);
System.Console.WriteLine("The total number of pixels is {0}", image.Width * image.Height);
}
LoadArgb64Pixels(Rectangle)
Преузмите 64-битне ARGB пикселе.
public long[] LoadArgb64Pixels(Rectangle rectangle)
Parameters
rectangle
Rectangle
Правоугао за пуњење пиксела из.
Returns
long []
Напуњени 64-битни АРГБ пиксел распоред.
Examples
Следећи пример показује како да преузмете и обрађујете пикселе растер слике. Пиксели су представљени као 64-битне интегрисане вредности. На пример, размотрите проблем бројања потпуно транспарентних пиксела на слици.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\16rgba.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Load pixels for the whole image. Any rectangular part of the image can be specified as a parameter of the Aspose.Imaging.RasterImage.LoadArgb64Pixels method.
// Note that the image itself must have 16 bits per sample, because Aspose.Imaging.RasterImage.LoadArgb64Pixels doesn't work with 8 bit per sample.
// In order to work with 8 bits per sample please use the good old Aspose.Imaging.RasterImage.LoadArgb32Pixels method.
long[] pixels = rasterImage.LoadArgb64Pixels(rasterImage.Bounds);
int count = 0;
foreach (int pixel in pixels)
{
// Note that all color components including alpha are represented by 16-bit values, so their allowed values are in the range [0, 63535].
int alpha = (pixel >> 48) & 0xffff;
if (alpha == 0)
{
count++;
}
}
System.Console.WriteLine("The number of fully transparent pixels is {0}", count);
System.Console.WriteLine("The total number of pixels is {0}", image.Width * image.Height);
}
LoadCmyk32Pixels(Rectangle)
Преузмите пикселе у ЦМИК формату.
public int[] LoadCmyk32Pixels(Rectangle rectangle)
Parameters
rectangle
Rectangle
Правоугао за пуњење пиксела из.
Returns
int []
Напуњени ЦМИК пиксели присутни су као 32-битне вредности инатегера.
LoadCmykPixels(Rectangle)
Преузмите пикселе у ЦМИК формату.Молимо вас да користите ефикаснију методу Aspose.Imaging.RasterImage.LoadCmyk32Pixels(__W L17_Rectangle).
[Obsolete("Method is obsolete")]
public CmykColor[] LoadCmykPixels(Rectangle rectangle)
Parameters
rectangle
Rectangle
Правоугао за пуњење пиксела из.
Returns
CmykColor []
Напуњени ЦМИК пиксели распореде.
LoadPartialArgb32Pixels(Ректонгле, IPartialArgb32PixelLoader)
32-битне АРГБ пикселе делимично преносе пакетима.
public void LoadPartialArgb32Pixels(Rectangle rectangle, IPartialArgb32PixelLoader partialPixelLoader)
Parameters
rectangle
Rectangle
Жељени правоугао.
partialPixelLoader
IPartialArgb32PixelLoader
32-битни ARGB пикселни пуњач.
Examples
Следећи пример показује како да преузмете и обрадите пикселе растер слике користећи сопствени делимични процесор. На пример, размотрите проблем бројања потпуно транспарентних Пиксела слику. Да бисте пребројили прозрачне пикселе помоћу делималног механизма за преузимање, уведена је одвојена класа TransparentArgb32PixelCounter имплементација Aspose.Imaging.IPartialArGB32ПикселLoader.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\alpha.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Create an instance of the Aspose.Imaging.IPartialArgb32PixelLoader and pass it to the Aspose.Imaging.RasterImage.LoadPartialArgb32Pixels
TransparentArgb32PixelCounter counter = new TransparentArgb32PixelCounter();
// Load pixels for the whole image. Any rectangular part of the image can be specified as the first parameter of the Aspose.Imaging.RasterImage.LoadPartialArgb32Pixels method.
rasterImage.LoadPartialArgb32Pixels(rasterImage.Bounds, counter);
System.Console.WriteLine("The number of fully transparent pixels is {0}", counter.Count);
System.Console.WriteLine("The total number of pixels is {0}", image.Width * image.Height);
}
// The counter may look like this:
/// <summary>
/// Counts the number of fully transparent pixels with alpha channel value of 0.
/// </summary>
private class TransparentArgb32PixelCounter : IPartialArgb32PixelLoader
{
/// <summary>
/// The number of fully transparent pixels.
/// </summary>
private int count;
/// <summary>
/// Gets the number of fully transparent pixels.
/// </summary>
public int Count
{
get { return this.count; }
}
/// <summary>
/// Processes the loaded pixels. This method is called back every time when a new portion of pixels is loaded.
/// </summary>
/// <param name="pixelsRectangle"/>The pixels rectangle.
/// <param name="pixels"/>The 32-bit ARGB pixels.
/// <param name="start"/>The start pixels point.
/// <param name="end"/>The end pixels point.
public void Process(Aspose.Imaging.Rectangle pixelsRectangle, int[] pixels, Aspose.Imaging.Point start, Aspose.Imaging.Point end)
{
foreach (int pixel in pixels)
{
int alpha = (pixel >> 24) & 0xff;
if (alpha == 0)
{
this.count++;
}
}
}
}
LoadPartialArgb64Pixels(Ректонгле, IPartialArgb64PixelLoader)
64-битне АРГБ пикселе делимично преносе пакетима.
public void LoadPartialArgb64Pixels(Rectangle rectangle, IPartialArgb64PixelLoader partialPixelLoader)
Parameters
rectangle
Rectangle
Жељени правоугао.
partialPixelLoader
IPartialArgb64PixelLoader
64-битни ARGB пикселни пуњач.
LoadPartialPixels(ИПАРТИАЛ ПИКСЕЛЛОАДЕР)
Пиксели се делимично наплаћују пакетима.
public void LoadPartialPixels(Rectangle desiredRectangle, IPartialPixelLoader pixelLoader)
Parameters
desiredRectangle
Rectangle
Жељени правоугао.
pixelLoader
IPartialPixelLoader
Пиксел за пуњење.
Examples
Следећи пример показује како да преузмете и обрадите пикселе растер слике користећи сопствени делимични процесор. На пример, размотрите проблем бројања потпуно транспарентних Пиксела слики. Да бисте прерачунали транспорентним механизмом за парцијално преузимање, уведена је одвојена класа TransparentPixelCounter која имплементира Aspose.Imaging.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\alpha.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Create an instance of the Aspose.Imaging.IPartialPixelLoader and pass it to the Aspose.Imaging.RasterImage.LoadPartialPixels
TransparentPixelCounter counter = new TransparentPixelCounter();
// Load pixels for the whole image. Any rectangular part of the image can be specified as the first parameter of the Aspose.Imaging.RasterImage.LoadPartialPixels method.
rasterImage.LoadPartialPixels(rasterImage.Bounds, counter);
System.Console.WriteLine("The number of fully transparent pixels is {0}", counter.Count);
System.Console.WriteLine("The total number of pixels is {0}", image.Width * image.Height);
}
// The counter may look like this:
/// <summary>
/// Counts the number of fully transparent pixels with alpha channel value of 0.
/// </summary>
private class TransparentPixelCounter : IPartialPixelLoader
{
/// <summary>
/// The number of fully transparent pixels.
/// </summary>
private int count;
/// <summary>
/// Gets the number of fully transparent pixels.
/// </summary>
public int Count
{
get { return this.count; }
}
/// <summary>
/// Processes the loaded pixels. This method is called back every time when a new portion of pixels is loaded.
/// </summary>
/// <param name="pixelsRectangle"/>The pixels rectangle.
/// <param name="pixels"/>The 32-bit ARGB pixels.
/// <param name="start"/>The start pixels point.
/// <param name="end"/>The end pixels point.
public void Process(Aspose.Imaging.Rectangle pixelsRectangle, Aspose.Imaging.Color[] pixels, Aspose.Imaging.Point start, Aspose.Imaging.Point end)
{
foreach (Color pixel in pixels)
{
if (pixel.A == 0)
{
this.count++;
}
}
}
}
LoadPixels(Rectangle)
Преузмите пикселе.
public Color[] LoadPixels(Rectangle rectangle)
Parameters
rectangle
Rectangle
Правоугао за пуњење пиксела из.
Returns
Color []
Напуњени пиксели се налазе.
Examples
Следећи пример показује како да преузмете и обрађујете пикселе растер слике. на пример, размотрите проблем бројања потпуно транспарентних пиксјела слика.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\alpha.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Load pixels for the whole image. Any rectangular part of the image can be specified as a parameter of the Aspose.Imaging.RasterImage.LoadPixels method.
Color[] pixels = rasterImage.LoadPixels(rasterImage.Bounds);
int count = 0;
foreach (Color pixel in pixels)
{
if (pixel.A == 0)
{
count++;
}
}
System.Console.WriteLine("The number of fully transparent pixels is {0}", count);
System.Console.WriteLine("The total number of pixels is {0}", image.Width * image.Height);
}
Овај пример показује како да преузмете информације Пиксела у распону типа боје, манипулишете распоном и вратите га на слику. да бисте извршили ове операције, овај пример ствара нови датотеку слике (у ГИФ формату) уиснг МемориСтрим објекат.
//Create an instance of MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
//Create an instance of GifOptions and set its various properties including the Source property
Aspose.Imaging.ImageOptions.GifOptions gifOptions = new Aspose.Imaging.ImageOptions.GifOptions();
gifOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(gifOptions, 500, 500))
{
//Get the pixels of image by specifying the area as image boundary
Aspose.Imaging.Color[] pixels = image.LoadPixels(image.Bounds);
//Loop over the Array and sets color of alrenative indexed pixel
for (int index = 0; index < pixels.Length; index++)
{
if (index % 2 == 0)
{
//Set the indexed pixel color to yellow
pixels[index] = Aspose.Imaging.Color.Yellow;
}
else
{
//Set the indexed pixel color to blue
pixels[index] = Aspose.Imaging.Color.Blue;
}
}
//Apply the pixel changes to the image
image.SavePixels(image.Bounds, pixels);
// save all changes.
image.Save();
}
// Write MemoryStream to File
using (System.IO.FileStream fileStream = new System.IO.FileStream(@"C:\temp\output.gif", System.IO.FileMode.Create))
{
stream.WriteTo(fileStream);
}
}
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)
Преузмите сирове податке.
public void LoadRawData(Rectangle rectangle, RawDataSettings rawDataSettings, IPartialRawDataLoader rawDataLoader)
Parameters
rectangle
Rectangle
Правоугао за пуњење сирових података из.
rawDataSettings
RawDataSettings
Приметите да ако подаци нису у одређеном формату, онда ће се извршити конверзија података.
rawDataLoader
IPartialRawDataLoader
То је сирови подаци за пуњење.
Examples
Следећи пример показује како извући пикселе из података сирове слике користећи RawDataSettings. На пример, размотрите проблем бројања потпуно транспарентних пиксела на слици.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\GrayscaleWithAlpha.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
Aspose.Imaging.RawDataSettings settings = rasterImage.RawDataSettings;
TransparentPixelRawDataCounter rawDataLoader = new TransparentPixelRawDataCounter(settings);
// Load pixels for the whole image. Any rectangular part of the image can be specified as a parameter of the Aspose.Imaging.RasterImage.LoadRawData method.
rasterImage.LoadRawData(rasterImage.Bounds, settings, rawDataLoader);
System.Console.WriteLine("The number of fully transparent pixels is {0}", rawDataLoader.Count);
System.Console.WriteLine("The total number of pixels is {0}", image.Width * image.Height);
}
// In case of raw data, the counter may look like this:
/// <summary>
/// Counts the number of fully transparent pixels with alpha channel value of 0.
/// </summary>
private class TransparentPixelRawDataCounter : IPartialRawDataLoader
{
/// <summary>
/// The number of fully transparent pixels.
/// </summary>
private int count;
/// <summary>
/// The raw data settings of the loaded image.
/// </summary>
private Aspose.Imaging.RawDataSettings rawDataSettings;
/// <summary>
/// Gets the number of fully transparent pixels.
/// </summary>
public int Count
{
get { return this.count; }
}
/// <summary>
/// Initializes a new instance of the <see transparentpixelrawdatacounter=""></see> class.
/// </summary>
/// <param name="settings"/>The raw data settings allow to extract color components from raw data.
public TransparentPixelRawDataCounter(Aspose.Imaging.RawDataSettings settings)
{
this.rawDataSettings = settings;
this.count = 0;
}
/// <summary>
/// Processes the loaded raw data. This method is called back every time when a new portion of raw data is loaded.
/// </summary>
/// <param name="dataRectangle"/>The raw data rectangle.
/// <param name="data"/>The raw data.
/// <param name="start"/>The start data point.
/// <param name="end"/>The end data point.
public void Process(Aspose.Imaging.Rectangle dataRectangle, byte[] data, Aspose.Imaging.Point start, Aspose.Imaging.Point end)
{
int[] channelBits = this.rawDataSettings.PixelDataFormat.ChannelBits;
// Only simple formats are consdired here to simplify the code.
// Let's consider only images with 8 bits per sample.
for (int i = 0; i < channelBits.Length; i++)
{
if (channelBits[i] != 8)
{
throw new System.NotSupportedException();
}
}
switch (this.rawDataSettings.PixelDataFormat.PixelFormat)
{
case PixelFormat.Rgb:
case PixelFormat.Bgr:
{
if (channelBits.Length == 4)
{
// ARGB
for (int i = 0; i < data.Length; i += 4)
{
// The alpha channel is stored last, after the color components.
if (data[i + 3] == 0)
{
this.count++;
}
}
}
}
break;
case PixelFormat.Grayscale:
{
if (channelBits.Length == 2)
{
// Grayscale Alpha
for (int i = 0; i < data.Length; i += 2)
{
// The alpha channel is stored last, after the color components.
if (data[i + 1] == 0)
{
this.count++;
}
}
}
}
break;
default:
throw new System.ArgumentOutOfRangeException("PixelFormat");
}
}
/// <summary>
/// Processes the loaded raw data. This method is called back every time when a new portion of raw data is loaded.
/// </summary>
/// <param name="dataRectangle"/>The raw data rectangle.
/// <param name="data"/>The raw data.
/// <param name="start"/>The start data point.
/// <param name="end"/>The end data point.
/// <param name="loadOptions"/>The load options.
public void Process(Aspose.Imaging.Rectangle dataRectangle, byte[] data, Aspose.Imaging.Point start, Aspose.Imaging.Point end, Aspose.Imaging.LoadOptions loadOptions)
{
this.Process(dataRectangle, data, start, end);
}
}
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)
Преузмите сирове податке.
public void LoadRawData(Rectangle rectangle, Rectangle destImageBounds, RawDataSettings rawDataSettings, IPartialRawDataLoader rawDataLoader)
Parameters
rectangle
Rectangle
Правоугао за пуњење сирових података из.
destImageBounds
Rectangle
Изображење је ограничено.
rawDataSettings
RawDataSettings
Приметите да ако подаци нису у одређеном формату, онда ће се извршити конверзија података.
rawDataLoader
IPartialRawDataLoader
То је сирови подаци за пуњење.
NormalizeAngle()
нормализује угао.Овај метод се примењује на скениране текстуалне документе како би се ослободио скенираног скенирања.Ова метода користи методе Aspose.Imaging.RasterImage.GetSkewAngle и _ВЛ17.РастерИмаге.Ротате(Систем.Сингл).
public void NormalizeAngle()
NormalizeAngle(боја, боја)
нормализује угао.Овај метод се примењује на скениране текстуалне документе како би се ослободио скенираног скенирања.Ова метода користи методе Aspose.Imaging.RasterImage.GetSkewAngle и _ВЛ17.РастерИмаге.Ротате(Систем.Сингле,Систер.Боолеан,__УЛ 17_Color).
public virtual void NormalizeAngle(bool resizeProportionally, Color backgroundColor)
Parameters
resizeProportionally
bool
ако сте постављени на ‘истину’ ћете имати величину ваше слике промењена према ротираним правоугао (угао тачке) пројекције у другом случају које остављају димензије нетакнуте и само унутрашњи садржај слике се ротирају.
backgroundColor
Color
Боја позадине.
Examples
Скев је артефакт који се може појавити током процеса скенирања докумената када се текст / слике документа ротирају на лаганом углу. Може имати различите узроке, али најчешћи је да се папир погрешно налази током сцену.
string dir = "c:\\aspose.imaging\\issues\\net\\3567\\";
string inputFilePath = dir + "skewed.png";
string outputFilePath = dir + "skewed.out.png";
// Get rid of the skewed scan with default parameters
using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(inputFilePath))
{
// Deskew
image.NormalizeAngle(false /*do not resize*/, Aspose.Imaging.Color.LightGray /*background color*/);
image.Save(outputFilePath);
}
NormalizeHistogram()
Нормализује хистограм слике — прилагођава пикселне вредности за коришћење свих доступних опсега.
public virtual void NormalizeHistogram()
ReadArgb32ScanLine(Инт)
Прочита целу линију скенирања по индексу одређене линије скенирања.
public int[] ReadArgb32ScanLine(int scanLineIndex)
Parameters
scanLineIndex
int
нуле базирани индекс скенирања линије.
Returns
int []
Скенирање линије 32-битне АРГБ боје вредности распореде.
ReadScanLine(Инт)
Прочита целу линију скенирања по индексу одређене линије скенирања.
public Color[] ReadScanLine(int scanLineIndex)
Parameters
scanLineIndex
int
нуле базирани индекс скенирања линије.
Returns
Color []
Скенирање линије пиксела боја вредности распореда.
ReleaseManagedResources()
Ослобађа управљане ресурсе. Уверите се да се овде не ослобађају управљани ресурси, јер се они можда већ ослобађају.
protected override void ReleaseManagedResources()
RemoveMetadata()
Уклоните овај образац примјене метадане постављајући овај Aspose.Imaging.Xmp.IHasXMPData.xmpДата вредност на нуле.
public override void RemoveMetadata()
ReplaceColor(боја, бајт, боја)
Замењује једну боју на другу са дозвољеним разликом и чува оригиналну алфа вредност како би се сачували глатки ивице.
public void ReplaceColor(Color oldColor, byte oldColorDiff, Color newColor)
Parameters
oldColor
Color
Старе боје треба заменити.
oldColorDiff
byte
Дозвољена разлика у старој боји да би се могао проширити замењени тонус боје.
newColor
Color
Нова боја за замену старе боје.
ReplaceColor(int , byte , int)
Замењује једну боју на другу са дозвољеним разликом и чува оригиналну алфа вредност како би се сачували глатки ивице.
public virtual void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
Stara boja ARGB vrednost treba zameniti.
oldColorDiff
byte
Дозвољена разлика у старој боји да би се могао проширити замењени тонус боје.
newColorArgb
int
Нова боја ARGB вредност за замену старе боје са.
ReplaceNonTransparentColors(Color)
Замењује све непрозирне боје новим бојама и чува оригиналну алфа вредност како би се спасиле глатке ивице.Напомена: ако га користите на сликама без транспарентности, све боје ће бити замењене једним.
public void ReplaceNonTransparentColors(Color newColor)
Parameters
newColor
Color
Нова боја за замену непрозирне боје са.
ReplaceNonTransparentColors(Инт)
Замењује све непрозирне боје новим бојама и чува оригиналну алфа вредност како би се спасиле глатке ивице.Напомена: ако га користите на сликама без транспарентности, све боје ће бити замењене једним.
public virtual void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
Нова боја АРГБ вредност за замену непрозирне боје са.
Resize(int, int, ImageResizeСеттингс)
Рециклира слику са проширеним опцијама.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Нова ширина је.
newHeight
int
Нова висина је.
settings
ImageResizeSettings
Успостављају се подешавања.
Examples
Овај пример наплаћује растер слику и рецизира га користећи различите подешавања ресинга.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();
// The adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;
// The small rectangular filter
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;
// The number of colors in the palette.
resizeSettings.EntriesCount = 256;
// The color quantization is not used
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;
// The euclidian method
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using adaptive resampling.
image.Resize(image.Width / 2, image.Height / 2, resizeSettings);
image.Save(dir + "downsample.adaptive.gif");
}
Rotate(флот, боол, боја)
Ротирајте слику око центра.
public virtual void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Угао ротације у степени. позитивне вредности ће ротирати сат.
resizeProportionally
bool
ако сте постављени на ‘истину’ ћете имати величину ваше слике промењена према ротираним правоугао (угао тачке) пројекције у другом случају које остављају димензије нетакнуте и само унутрашњи садржај слике се ротирају.
backgroundColor
Color
Боја позадине.
Exceptions
Неиспостављена изузетак
Rotate(Флоат)
Ротирајте слику око центра.
public override void Rotate(float angle)
Parameters
angle
float
Угао ротације у степени. позитивне вредности ће ротирати сат.
Save(Стрејм, ImageOptionsBase, Ректонгл)
Сачува податке слике у одређеном току у одређеном формату датотеке према опцијама за сачување.
public override void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
Parameters
stream
Stream
Поток да сачувате податке слике на.
optionsBase
ImageOptionsBase
Opcije za štednju.
boundsRectangle
Rectangle
Слика дестинације ограничава правоугао. Поставите празан правоугао за коришћење изворних граница.
SaveArgb32Pixels(Ректангл, инт[])
Сачува 32-битне АРГБ пикселе.
public void SaveArgb32Pixels(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
Правоугао да сачувате пикселе на.
pixels
int
[]
32-битни АРГБ пиксели се налазе.
Examples
Следећи пример испуњава централну површину растер слике црним пикселима користећи методу Aspose.Imaging.RasterImage.SaveArgb32Pixels.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// The black square
int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = Color.Black.ToArgb();
}
// Draw the black square at the center of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(rasterImage.Width / 4, rasterImage.Height / 4, rasterImage.Width / 2, rasterImage.Height / 2);
rasterImage.SaveArgb32Pixels(area, pixels);
rasterImage.Save(dir + "sample.SaveArgb32Pixels.png");
}
SaveCmyk32Pixels(Ректангл, инт[])
Сачувајте пикселе.
public void SaveCmyk32Pixels(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
Правоугао да сачувате пикселе на.
pixels
int
[]
ЦМИК пиксели су представљени као 32-битне интегрисане вредности.
Examples
Следећи пример испуњава централно подручје растер слике црним пикселима користећи методу Aspose.Imaging.RasterImage.SaveCmyk32Pixels.
string dir = @"c:\temp\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Get an integer representation of black in the CMYK color space.
int blackCmyk = Aspose.Imaging.CmykColorHelper.ToCmyk(Color.Black);
// The black square.
int[] pixels = new int[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = blackCmyk;
}
// Draw the black square at the center of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(rasterImage.Width / 4, rasterImage.Height / 4, rasterImage.Width / 2, rasterImage.Height / 2);
rasterImage.SaveCmyk32Pixels(area, pixels);
rasterImage.Save(dir + "sample.SaveCmyk32Pixels.png");
}
SaveCmykPixels(Ректангле, ЦмикЦолор[])
Сачувајте пикселе.Молимо вас да користите ефикаснију методу Aspose.Imaging.RasterImage.SaveCmyk32Pixels(W L 17 .Rectangle,System.Int32[]).
[Obsolete("Method is obsolete")]
public void SaveCmykPixels(Rectangle rectangle, CmykColor[] pixels)
Parameters
rectangle
Rectangle
Правоугао да сачувате пикселе на.
pixels
CmykColor
[]
ЦМИК пиксели су у реду.
SavePixels(Ректонгл, боја[])
Сачувајте пикселе.
public void SavePixels(Rectangle rectangle, Color[] pixels)
Parameters
rectangle
Rectangle
Правоугао да сачувате пикселе на.
pixels
Color
[]
Пиксели су у реду.
Examples
Следећи пример испуњава централну површину растер слике црним пикселима користећи методу Aspose.Imaging.RasterImage.SavePixels.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// The black square
Color[] pixels = new Color[(rasterImage.Width / 2) * (rasterImage.Height / 2)];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = Color.Black;
}
// Draw the black square at the center of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(rasterImage.Width / 4, rasterImage.Height / 4, rasterImage.Width / 2, rasterImage.Height / 2);
rasterImage.SavePixels(area, pixels);
rasterImage.Save(dir + "sample.SavePixels.png");
}
Овај пример показује како да преузмете информације Пиксела у распону типа боје, манипулишете распоном и вратите га на слику. да бисте извршили ове операције, овај пример ствара нови датотеку слике (у ГИФ формату) уиснг МемориСтрим објекат.
//Create an instance of MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
//Create an instance of GifOptions and set its various properties including the Source property
Aspose.Imaging.ImageOptions.GifOptions gifOptions = new Aspose.Imaging.ImageOptions.GifOptions();
gifOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(gifOptions, 500, 500))
{
//Get the pixels of image by specifying the area as image boundary
Aspose.Imaging.Color[] pixels = image.LoadPixels(image.Bounds);
//Loop over the Array and sets color of alrenative indexed pixel
for (int index = 0; index < pixels.Length; index++)
{
if (index % 2 == 0)
{
//Set the indexed pixel color to yellow
pixels[index] = Aspose.Imaging.Color.Yellow;
}
else
{
//Set the indexed pixel color to blue
pixels[index] = Aspose.Imaging.Color.Blue;
}
}
//Apply the pixel changes to the image
image.SavePixels(image.Bounds, pixels);
// save all changes.
image.Save();
}
// Write MemoryStream to File
using (System.IO.FileStream fileStream = new System.IO.FileStream(@"C:\temp\output.gif", System.IO.FileMode.Create))
{
stream.WriteTo(fileStream);
}
}
SaveRawData(Бајте[], int , Rectangle , RawDataSettings)
Сачувају сирове податке.
public void SaveRawData(byte[] data, int dataOffset, Rectangle rectangle, RawDataSettings rawDataSettings)
Parameters
data
byte
[]
То су сирови подаци.
dataOffset
int
Почетак сирових података компензује.
rectangle
Rectangle
Сурови подаци правоугао.
rawDataSettings
RawDataSettings
Сурови подаци постављају подаци који су у.
SetArgb32Pixel(int, int, int)
Поставите слику 32-битног АРГБ пиксела за одређено положај.
public void SetArgb32Pixel(int x, int y, int argb32Color)
Parameters
x
int
Пиксел x локација.
y
int
Пиксел и локација.
argb32Color
int
32-битни АРГБ пиксел за одређену позицију.
Examples
Следећи пример преузима растер слику и поставља боју произвољног пиксела.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Sets the color of the top-left pixel.
rasterImage.SetArgb32Pixel(0, 0, Aspose.Imaging.Color.Aqua.ToArgb());
// Another way is to pass an instance of the Aspose.Imaging.Color directly
rasterImage.SetPixel(0, 0, Aspose.Imaging.Color.Aqua);
}
SetPalette(ИЦОЛОРПАЛЕТ, БООЛ)
Поставите палету слике.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Палет је постављен.
updateColors
bool
ако је постављена на “истинске” боје ће бити ажурирана према новој палети; иначе индекси боја остају непромењени. Имајте на уму да непромењени индекси могу срушити слику на пуњењу ако неки индекси немају одговарајуће палети улоге.
SetPixel(int, int, боја)
Поставите пиксел слике за одређено положај.
public void SetPixel(int x, int y, Color color)
Parameters
x
int
Пиксел x локација.
y
int
Пиксел и локација.
color
Color
Боја пиксела за одређену позицију.
Examples
Следећи пример преузима растер слику и поставља боју произвољног пиксела.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Sets the color of the top-left pixel.
rasterImage.SetArgb32Pixel(0, 0, Aspose.Imaging.Color.Aqua.ToArgb());
// Another way is to pass an instance of the Aspose.Imaging.Color directly
rasterImage.SetPixel(0, 0, Aspose.Imaging.Color.Aqua);
}
SetResolution(двоструко, двоструко)
Поставите резолуцију за овај Aspose.Imaging.RasterImage.
public virtual void SetResolution(double dpiX, double dpiY)
Parameters
dpiX
double
Хоризонтална резолуција, у тачкама по инчу, Aspose.Imaging.RasterImage.
dpiY
double
Вертикална резолуција, у тачкама по инчу, Aspose.Imaging.RasterImage.
Examples
Следећи пример показује како подесити хоризонталну/вертикалну резолуцију растер слике.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.jpg"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Get horizontal and vertical resolution of the image
double horizontalResolution = rasterImage.HorizontalResolution;
double verticalResolution = rasterImage.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
rasterImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", rasterImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", rasterImage.VerticalResolution);
}
// The output may look like this:
// The horizontal resolution, in pixels per inch: 300
// The vertical resolution, in pixels per inch: 300
// Set resolution values to 96 dpi
// The horizontal resolution, in pixels per inch: 96
// The vertical resolution, in pixels per inch: 96
}
ToBitmap()
Конвертује растер слику у битмап.Овај метод се не подржава у верзијама од .Net7.0 и више
public virtual Bitmap ToBitmap()
Returns
Битмап
UpdateDimensions(Инт, Инт)
Ажурирајте димензије слике.
protected abstract void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Нова ширина слике.
newHeight
int
Нова висина слике.
UpdateMetadata()
Ажурирајте метадане слике.
protected virtual void UpdateMetadata()
WriteArgb32ScanLine(Инт, Инт[])
Напишите целу линију скенирања на индекс одређене линије скенирања.
public void WriteArgb32ScanLine(int scanLineIndex, int[] argb32Pixels)
Parameters
scanLineIndex
int
нуле базирани индекс скенирања линије.
argb32Pixels
int
[]
32-битне АРГБ боје се припремају за писање.
WriteScanLine(Цвет, Цвет[])
Напишите целу линију скенирања на индекс одређене линије скенирања.
public void WriteScanLine(int scanLineIndex, Color[] pixels)
Parameters
scanLineIndex
int
нуле базирани индекс скенирања линије.
pixels
Color
[]
Пикселне боје се припремају за писање.