Class GifFrameBlock
اسم الفضاء : Aspose.Imaging.FileFormats.Gif.Blocks تجميع: Aspose.Imaging.dll (25.4.0)
فئة GIF Frame
[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(الازدحام، الازدحام، الازدحام)
يبدأ مثالًا جديدًا من فئة Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock.
public GifFrameBlock(Stream stream, ushort left, ushort top)
Parameters
stream
Stream
تدفق لتحميل الصورة من وإطلاق البيانات مع بكسل الإطار والجدول الزمني.
left
ushort
موقع الصورة اليسرى.
top
ushort
موقع الصورة العليا.
GifFrameBlock(بوم، بوم، بوم، بوم، بوم)
يبدأ مثالًا جديدًا من فئة 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(الستار)
يبدأ مثالًا جديدًا من فئة 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
Block Extension العلامة التجارية.
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(إنت)
تعديل الضوء للصورة.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
قيمة الضوء
CreateFlags(بوتين، بوتين، بوتين)
يخلق العلم.
public static byte CreateFlags(IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced)
Parameters
colorPalette
IColorPalette
اللوحة الألوان .
isPaletteSorted
bool
إذا قمت بتعيين “الحقيقة” يتم تصنيف الألوان في لوحة الألوان.
isGifFrameInterlaced
bool
إذا قمت بتعيين “الحقيقة” فإن صورة إطار GIF مترابطة.
Returns
العلم الذي تم إنشاؤه
GetColorPalette(الألوان، الألوان، الألوان)
يحصل على لوحة الألوان المرتبطة.
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(الألوان، الألوان، الألوان)
يتم استدعاءها عندما يتم تغيير اللوحة.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
البلاط القديم
newPalette
IColorPalette
البلاط الجديد
OnPaletteChanging(الألوان، الألوان، الألوان)
يتم استدعاءها عندما يتغير اللوحة.
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(إنت)
يستبدل جميع الألوان غير النظيفة بألوان جديدة ويحافظ على قيمة ألفا الأصلية لتوفير الحواف الناعمة.ملاحظة: إذا كنت تستخدمها على الصور دون شفافية، سيتم استبدال جميع الألوان مع واحد واحد.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
قيمة الألوان الجديدة ARGB لاستبدال الألوان غير الشفافة مع.
Resize(إنت، إنت، 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(إنت، إنت)
تحديث أبعاد الصورة.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
عرض الصورة الجديد.
newHeight
int
ارتفاع الصورة الجديدة.