Class GifFrameBlock
نام ها : Aspose.Imaging.FileFormats.Gif.Blocks جمع آوری: Aspose.Imaging.dll (25.4.0)
کلاس فریم GIF
[JsonObject(MemberSerialization.OptIn)]
public sealed class GifFrameBlock : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IGifBlock, IAnimationFrame
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← GifFrameBlock
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IGifBlock , IAnimationFrame
اعضای ارثی
RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
GifFrameBlock(یاسین، یاسین)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(ushort width, ushort height)
Parameters
width
ushort
تصویر گسترده است.
height
ushort
ارتفاع تصویر است.
Examples
این مثال نشان می دهد که چگونه یک تصویر GIF ایجاد کنید و آن را به یک فایل ذخیره کنید.
string dir = "c:\\temp\\";
// Create a GIF Frame block of 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
// Fill the entire block in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, firstBlock.Bounds);
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
gifImage.Save(dir + "output.gif");
}
}
این مثال نشان می دهد که چگونه یک تصویر GIF را با یک پالت سفارشی ایجاد کنید و آن را به یک فایل ذخیره کنید.
string dir = "c:\\temp\\";
// Create a GIF Frame block of 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
// Fill the entire block in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, firstBlock.Bounds);
// Use 4-bit palette to reduce the image size. The quality can get worse.
Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.Create4Bit();
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock, palette))
{
gifImage.Save(dir + "output.gif");
}
}
مثال زیر نشان می دهد که چگونه برای ترکیب یک تصویر GIF انیمیشن از بلوک های GIF فردی.
string dir = "c:\\temp\\";
// Create a GIF image 100 x 100 px.
// The first block is fully black by default.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
gr.FillPie(brush1, block.Bounds, 0, angle);
gifImage.AddBlock(block);
}
// Gradually inscrease the angle of the black arc and wipe out the red arc.
for (int angle = 10; angle <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
gr.FillPie(brush2, block.Bounds, 0, angle);
gr.FillPie(brush1, block.Bounds, angle, 360 - angle);
gifImage.AddBlock(block);
}
gifImage.Save(dir + "animated_radar.gif");
}
GifFrameBlock(یزید، یزید، یزید، یزید، یزید)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(ushort left, ushort top, ushort width, ushort height)
Parameters
left
ushort
موقعیت تصویر سمت چپ
top
ushort
موقعیت تصویر بالا
width
ushort
تصویر گسترده است.
height
ushort
ارتفاع تصویر است.
GifFrameBlock(Ushort، ushort، ushort، ushort، IColorPalette، bool، bool، byte)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(ushort left, ushort top, ushort width, ushort height, IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced, byte bitsPerPixel)
Parameters
left
ushort
موقعیت تصویر سمت چپ
top
ushort
موقعیت تصویر بالا
width
ushort
تصویر گسترده است.
height
ushort
ارتفاع تصویر است.
colorPalette
IColorPalette
پالت رنگی
isPaletteSorted
bool
اگر به “واقعی” تنظیم شود، پالت رنگی طبقه بندی می شود.
isGifFrameInterlaced
bool
اگر به “واقعی” تنظیم شود، چارچوب GIF متصل می شود.
bitsPerPixel
byte
بیت ها در هر پیکسل
GifFrameBlock(RasterImage)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(RasterImage image)
Parameters
image
RasterImage
تصویر برای شروع پیکسل چارچوب و داده های پالت با.
GifFrameBlock(تسنیم، تسنیم، تسنیم)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(RasterImage image, ushort left, ushort top)
Parameters
image
RasterImage
تصویر برای شروع پیکسل چارچوب و داده های پالت با.
left
ushort
موقعیت تصویر سمت چپ
top
ushort
موقعیت تصویر بالا
GifFrameBlock(RasterImage، ushort، ushort، bool، bool، byte)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(RasterImage image, ushort left, ushort top, bool isPaletteSorted, bool isGifFrameInterlaced, byte lzwCodeSize)
Parameters
image
RasterImage
تصویر برای شروع پیکسل چارچوب و داده های پالت با.
left
ushort
موقعیت تصویر سمت چپ
top
ushort
موقعیت تصویر بالا
isPaletteSorted
bool
اگر به “واقعی” تنظیم شود، پالت رنگی طبقه بندی می شود.
isGifFrameInterlaced
bool
اگر به “واقعی” تنظیم شود، چارچوب GIF متصل می شود.
lzwCodeSize
byte
بیت ها در هر پیکسل
GifFrameBlock(Stream)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(Stream stream)
Parameters
stream
Stream
جریان برای بارگذاری یک تصویر از و شروع پیکسل چارچوب و داده های پالت با.
GifFrameBlock(جریان، ushort، ushort)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(Stream stream, ushort left, ushort top)
Parameters
stream
Stream
جریان برای بارگذاری یک تصویر از و شروع پیکسل چارچوب و داده های پالت با.
left
ushort
موقعیت تصویر سمت چپ
top
ushort
موقعیت تصویر بالا
GifFrameBlock(جریان، ushort، ushort، bool، bool، byte)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(Stream stream, ushort left, ushort top, bool isPaletteSorted, bool isGifFrameInterlaced, byte lzwCodeSize)
Parameters
stream
Stream
جریان برای بارگذاری یک تصویر از و شروع پیکسل چارچوب و داده های پالت با.
left
ushort
موقعیت تصویر سمت چپ
top
ushort
موقعیت تصویر بالا
isPaletteSorted
bool
اگر به “واقعی” تنظیم شود، پالت رنگی طبقه بندی می شود.
isGifFrameInterlaced
bool
اگر به “واقعی” تنظیم شود، چارچوب GIF متصل می شود.
lzwCodeSize
byte
بیت ها در هر پیکسل
GifFrameBlock(String)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(string path)
Parameters
path
string
مسیر برای بارگذاری یک تصویر از و شروع پیکسل چارچوب و داده های پالت با.
GifFrameBlock(تگ ها، تگ ها، تگ ها)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(string path, ushort left, ushort top)
Parameters
path
string
مسیر برای بارگذاری یک تصویر از و شروع پیکسل چارچوب و داده های پالت با.
left
ushort
موقعیت تصویر سمت چپ
top
ushort
موقعیت تصویر بالا
GifFrameBlock(بوت، بوت، بوت، بوت، بوت، بوت)
شروع یک مثال جدید از کلاس Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, bool isGifFrameInterlaced, byte lzwCodeSize)
Parameters
path
string
مسیر برای بارگذاری یک تصویر از و شروع پیکسل چارچوب و داده های پالت با.
left
ushort
موقعیت تصویر سمت چپ
top
ushort
موقعیت تصویر بالا
isPaletteSorted
bool
اگر به “واقعی” تنظیم شود، پالت رنگی طبقه بندی می شود.
isGifFrameInterlaced
bool
اگر به “واقعی” تنظیم شود، چارچوب GIF متصل می شود.
lzwCodeSize
byte
بیت ها در هر پیکسل
Fields
ExtensionLabel
برچسب گسترش بلوک
public const int ExtensionLabel = 44
ارزش میدان
ImageDescriptorSize
اندازه تصویر توصیفی
public const int ImageDescriptorSize = 10
ارزش میدان
Properties
BackgroundColor
دریافت یا تعیین ارزش برای رنگ پس زمینه.
public override Color BackgroundColor { get; set; }
ارزش املاک
BitsPerPixel
بایت های تصویر را در هر پیکسل شمارش می کند.
public override int BitsPerPixel { get; }
ارزش املاک
ControlBlock
بلوک کنترل گرافیک مرتبط با این بلوک را دریافت کنید.
public GifGraphicsControlBlock ControlBlock { get; }
ارزش املاک
DisposalMethod
روش تخلیه را به دست می آورد.
public AnimationDisposalMethods DisposalMethod { get; }
ارزش املاک
FileFormat
به دست آوردن ارزش از فرمت فایل
public override FileFormat FileFormat { get; }
ارزش املاک
Flags
پرچم ها را می گیرند یا می گیرند.
public byte Flags { get; set; }
ارزش املاک
FrameLeft
چپ را می گیرد.
public int FrameLeft { get; }
ارزش املاک
FrameTime
طول می کشد یا طول می کشد.
public int FrameTime { get; set; }
ارزش املاک
FrameTop
تبدیل به p.
public int FrameTop { get; }
ارزش املاک
GifFrameBitsPerPixel
دریافت و یا تنظیم GIF چارچوب بیتی در هر پیکسل.
public byte GifFrameBitsPerPixel { get; set; }
ارزش املاک
HasTransparentColor
یک مقدار نشان می دهد که آیا بلوک چارچوب دارای رنگ شفاف است یا خیر.
public override bool HasTransparentColor { get; set; }
ارزش املاک
Height
ارتفاع تصویر را نشان می دهد.
public override int Height { get; }
ارزش املاک
Interlaced
دریافت یا تنظیم یک مقدار نشان می دهد که آیا این Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock متصل است.
public bool Interlaced { get; set; }
ارزش املاک
IsInterlaced
یک مقدار دریافت می کند که نشان می دهد که آیا این مثال تصویر متصل است یا خیر.
public bool IsInterlaced { get; }
ارزش املاک
IsPaletteSorted
دریافت یا تنظیم یک مقدار نشان می دهد که آیا پالت رنگی مرتب شده است.
public bool IsPaletteSorted { get; set; }
ارزش املاک
Left
موقعیت تصویر سمت چپ را دریافت یا تنظیم کنید.
[JsonProperty]
public ushort Left { get; set; }
ارزش املاک
Top
موقعیت تصویر بالا را دریافت یا تنظیم کنید.
[JsonProperty]
public ushort Top { get; set; }
ارزش املاک
TransparentColor
رنگ شفاف بلوک را به دست می آورد.
public override Color TransparentColor { get; set; }
ارزش املاک
UseAlphaBlending
در این آیه می فرماید: «وَمَا خَلَقْنَاهُمْ فِی الْأَرْضِ وَمَا خَلَقْنَاهُمْ فِی الْأَرْضِ».
public bool UseAlphaBlending { get; }
ارزش املاک
Width
تصویر را به عرض می رساند.
public override int Width { get; }
ارزش املاک
Methods
AdjustBrightness(int)
تنظیم درخشش برای تصویر
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
ارزش روشنایی
CreateFlags(بایگانی برچسب ها: bool, bool)
پرچم ها را می سازد.
public static byte CreateFlags(IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced)
Parameters
colorPalette
IColorPalette
پالت رنگی
isPaletteSorted
bool
اگر به “واقعی” تنظیم شود، رنگ ها در پالت رنگی طبقه بندی می شوند.
isGifFrameInterlaced
bool
اگر به “واقعی” تنظیم شده باشد، تصویر چارچوب GIF متصل می شود.
Returns
پرچم های ساخته شده
GetColorPalette(بایگانی برچسب ها: IColorPalette)
رنگ های مرتبط را انتخاب کنید.
public static IColorPalette GetColorPalette(IColorPalette framePalette, IColorPalette containerPalette)
Parameters
framePalette
IColorPalette
فریم پالت
containerPalette
IColorPalette
پالت کانتینر
Returns
پالت رنگی
GetFullFrame()
تمام چارچوب را به دست آورید.
public RasterImage GetFullFrame()
Returns
راستا با چارچوب کامل
Exceptions
GetOriginalOptions()
گزینه ها را بر اساس تنظیمات فایل اصلی دریافت کنید.این کار می تواند برای حفظ عمق و سایر پارامترهای تصویر اصلی مفید باشد.به عنوان مثال، اگر ما یک تصویر PNG سیاه و سفید را با 1 بیتی در هر پیکسل بارگذاری کنیم و سپس آن را با استفاده ازAspose.Imaging.DataStreamSupporter.Save(System.String) روش، تصویر خروجی PNG با 8 بیتی در هر پیکسل تولید خواهد شد.برای جلوگیری از آن و ذخیره تصویر PNG با 1 بیتی در هر پیکسل، از این روش برای به دست آوردن گزینه های ذخیره مناسب و عبور آنها استفاده کنید.به روش Aspose.Imaging.Image.Save(System.String،Aspose.Imaging.ImageOptionsBase) به عنوان پارامتر دوم.
public override ImageOptionsBase GetOriginalOptions()
Returns
گزینه های مبتنی بر تنظیمات فایل اصلی.
OnPaletteChanged(بایگانی برچسب ها: IColorPalette)
هنگامی که پالت تغییر می کند.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
پالت قدیمی
newPalette
IColorPalette
پالت جدید است.
OnPaletteChanging(بایگانی برچسب ها: IColorPalette)
هنگامی که پالت تغییر می کند.
protected override void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
پالت قدیمی
newPalette
IColorPalette
پالت جدید است.
ReplaceColor(بایت، بایت، بایت)
جایگزین یک رنگ به رنگ دیگر با تفاوت مجاز و حفظ ارزش آلفا اصلی برای حفظ لبه های صاف.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
ارزش رنگ قدیمی ARGB جایگزین می شود.
oldColorDiff
byte
اجازه تفاوت در رنگ قدیمی برای توانایی گسترش رنگ جایگزین رنگ.
newColorArgb
int
رنگ جدید ارزش ARGB برای جایگزین کردن رنگ قدیمی با.
ReplaceNonTransparentColors(int)
همه رنگ های غیر شفاف را با رنگ های جدید جایگزین می کند و ارزش آلفا اصلی را حفظ می کند تا لبه های صاف را حفظ کند.نکته: اگر از آن در تصاویر بدون شفافیت استفاده کنید، تمام رنگ ها با یک رنگ جایگزین می شوند.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
رنگ جدید ارزش ARGB برای جایگزین کردن رنگ های غیر شفاف با.
Resize(int، int، ImageResizeSettings)
این مثال Aspose.Imaging.RasterCachedImage را بازگردانید.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings imageResizeSettings)
Parameters
newWidth
int
گسترش جدید
newHeight
int
ارتفاع جدید
imageResizeSettings
ImageResizeSettings
تنظیمات را رها کنید.
SaveData(Stream)
داده ها را ذخیره کنید.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
جریان برای ذخیره اطلاعات به.
UpdateDimensions(int، int)
ابعاد تصویر را به روز کنید
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
عرض تصویر جدید
newHeight
int
ارتفاع تصویر جدید