Class GifFrameBlock
Tên không gian: Aspose.Imaging.FileFormats.Gif.Blocks Tổng hợp: Aspose.Imaging.dll (25.4.0)
GIF Frame lớp.
[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
Thành viên thừa kế
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(Thuyết Minh, Thuyết Minh)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(ushort width, ushort height)
Parameters
width
ushort
Hình ảnh rộng.
height
ushort
Độ cao hình ảnh
Examples
Ví dụ này cho thấy làm thế nào để tạo một hình ảnh GIF và lưu nó vào một tệp.
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");
}
}
Ví dụ này cho thấy làm thế nào để tạo một hình ảnh GIF với một bảng điều khiển tùy chỉnh và lưu nó vào một tệp.
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");
}
}
Ví dụ sau đây cho thấy làm thế nào để tạo ra một hình ảnh GIF hoạt hình từ các khối Gif cá nhân.
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(Thảo luận: Ushort, ushort)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(ushort left, ushort top, ushort width, ushort height)
Parameters
left
ushort
Vị trí hình ảnh bên trái
top
ushort
Vị trí hình ảnh cao nhất.
width
ushort
Hình ảnh rộng.
height
ushort
Độ cao hình ảnh
GifFrameBlock(Ushort, ushort , ushorts , Ushorten , IColorPalette , bool , bút)
Bắt đầu một trường hợp mới của lớp 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
Vị trí hình ảnh bên trái
top
ushort
Vị trí hình ảnh cao nhất.
width
ushort
Hình ảnh rộng.
height
ushort
Hình ảnh cao độ.
colorPalette
IColorPalette
Màu palet
isPaletteSorted
bool
Nếu được thiết lập để ’truyền’ thì bảng màu được sắp xếp.
isGifFrameInterlaced
bool
Nếu được thiết lập để ’truyền’ thì khung GIF sẽ được liên kết.
bitsPerPixel
byte
Các bit mỗi pixel.
GifFrameBlock(RasterImage)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(RasterImage image)
Parameters
image
RasterImage
Hình ảnh để bắt đầu frame pixel và palette dữ liệu với.
GifFrameBlock(Trang chủ » Ushort, ushort)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(RasterImage image, ushort left, ushort top)
Parameters
image
RasterImage
Hình ảnh để bắt đầu frame pixel và palette dữ liệu với.
left
ushort
Vị trí hình ảnh bên trái
top
ushort
Vị trí hình ảnh cao nhất.
GifFrameBlock(RasterImage, Ushort, ushort , Bool, bool , byte)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(RasterImage image, ushort left, ushort top, bool isPaletteSorted, bool isGifFrameInterlaced, byte lzwCodeSize)
Parameters
image
RasterImage
Hình ảnh để bắt đầu frame pixel và palette dữ liệu với.
left
ushort
Vị trí hình ảnh bên trái
top
ushort
Vị trí hình ảnh cao nhất.
isPaletteSorted
bool
Nếu được thiết lập để ’truyền’ thì bảng màu được sắp xếp.
isGifFrameInterlaced
bool
Nếu được thiết lập để ’truyền’ thì khung GIF sẽ được liên kết.
lzwCodeSize
byte
Các bit mỗi pixel.
GifFrameBlock(Stream)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(Stream stream)
Parameters
stream
Stream
Các dòng để tải một hình ảnh từ và khởi động các pixel frame và dữ liệu palette với.
GifFrameBlock(Ấn Độ, Ushort)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(Stream stream, ushort left, ushort top)
Parameters
stream
Stream
Các dòng để tải một hình ảnh từ và khởi động các pixel frame và dữ liệu palette với.
left
ushort
Vị trí hình ảnh bên trái
top
ushort
Vị trí hình ảnh cao nhất.
GifFrameBlock(Stream, Ushort, ushort , bool , byte)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(Stream stream, ushort left, ushort top, bool isPaletteSorted, bool isGifFrameInterlaced, byte lzwCodeSize)
Parameters
stream
Stream
Các dòng để tải một hình ảnh từ và khởi động các pixel frame và dữ liệu palette với.
left
ushort
Vị trí hình ảnh bên trái
top
ushort
Vị trí hình ảnh cao nhất.
isPaletteSorted
bool
Nếu được thiết lập để ’truyền’ thì bảng màu được sắp xếp.
isGifFrameInterlaced
bool
Nếu được thiết lập để ’truyền’ thì khung GIF sẽ được liên kết.
lzwCodeSize
byte
Các bit mỗi pixel.
GifFrameBlock(String)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(string path)
Parameters
path
string
Con đường để tải một hình ảnh từ và bắt đầu frame pixel và palette dữ liệu với.
GifFrameBlock(Nhãn hiệu: String, Ushort, ushort)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(string path, ushort left, ushort top)
Parameters
path
string
Con đường để tải một hình ảnh từ và bắt đầu frame pixel và palette dữ liệu với.
left
ushort
Vị trí hình ảnh bên trái
top
ushort
Vị trí hình ảnh cao nhất.
GifFrameBlock(String, Ushort, ushort , Bool, bool , byte)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Gif.Blocks. GifFrameBlock.
public GifFrameBlock(string path, ushort left, ushort top, bool isPaletteSorted, bool isGifFrameInterlaced, byte lzwCodeSize)
Parameters
path
string
Con đường để tải một hình ảnh từ và bắt đầu frame pixel và palette dữ liệu với.
left
ushort
Vị trí hình ảnh bên trái
top
ushort
Vị trí hình ảnh cao nhất.
isPaletteSorted
bool
Nếu được thiết lập để ’truyền’ thì bảng màu được sắp xếp.
isGifFrameInterlaced
bool
Nếu được thiết lập để ’truyền’ thì khung GIF sẽ được liên kết.
lzwCodeSize
byte
Các bit mỗi pixel.
Fields
ExtensionLabel
Nhãn Block Extension.
public const int ExtensionLabel = 44
Giá trị Field
ImageDescriptorSize
Kích thước mô tả hình ảnh.
public const int ImageDescriptorSize = 10
Giá trị Field
Properties
BackgroundColor
Nhận hoặc đặt giá trị cho màu nền.
public override Color BackgroundColor { get; set; }
Giá trị bất động sản
BitsPerPixel
Nhận bit hình ảnh theo số pixel.
public override int BitsPerPixel { get; }
Giá trị bất động sản
ControlBlock
Nhận khối kiểm soát đồ họa liên quan đến khối này.
public GifGraphicsControlBlock ControlBlock { get; }
Giá trị bất động sản
DisposalMethod
Nhận được phương pháp giải phóng.
public AnimationDisposalMethods DisposalMethod { get; }
Giá trị bất động sản
FileFormat
Nhận giá trị của định dạng tệp
public override FileFormat FileFormat { get; }
Giá trị bất động sản
Flags
Nhập hoặc đặt lá cờ.
public byte Flags { get; set; }
Giá trị bất động sản
FrameLeft
lấy bên trái.
public int FrameLeft { get; }
Giá trị bất động sản
FrameTime
Nhận hoặc đặt thời gian.
public int FrameTime { get; set; }
Giá trị bất động sản
FrameTop
Chuyển sang p.
public int FrameTop { get; }
Giá trị bất động sản
GifFrameBitsPerPixel
Nhận hoặc đặt các bit frame GIF mỗi pixel.
public byte GifFrameBitsPerPixel { get; set; }
Giá trị bất động sản
HasTransparentColor
Nó nhận được một giá trị cho thấy liệu khối khung có màu sắc minh bạch hay không.
public override bool HasTransparentColor { get; set; }
Giá trị bất động sản
Height
Nhận được độ cao hình ảnh.
public override int Height { get; }
Giá trị bất động sản
Interlaced
Nhận hoặc đặt một giá trị cho biết liệu đây Aspose.Imaging.FileFormats.Gif.Blocks.DifFrameBlock có liên kết hay không.
public bool Interlaced { get; set; }
Giá trị bất động sản
IsInterlaced
Nó nhận được một giá trị cho thấy liệu ví dụ hình ảnh này có liên kết hay không.
public bool IsInterlaced { get; }
Giá trị bất động sản
IsPaletteSorted
Nhận hoặc đặt một giá trị cho thấy liệu bảng màu được sắp xếp hay không.
public bool IsPaletteSorted { get; set; }
Giá trị bất động sản
Left
Nhận hoặc đặt vị trí hình ảnh bên trái.
[JsonProperty]
public ushort Left { get; set; }
Giá trị bất động sản
Top
Nhận hoặc đặt vị trí hình ảnh trên.
[JsonProperty]
public ushort Top { get; set; }
Giá trị bất động sản
TransparentColor
Nhận được màu sắc minh bạch của khối khung.
public override Color TransparentColor { get; set; }
Giá trị bất động sản
UseAlphaBlending
Nhận được một giá trị cho thấy liệu [sử dụng hỗn hợp alpha].
public bool UseAlphaBlending { get; }
Giá trị bất động sản
Width
Nhận được chiều rộng hình ảnh
public override int Width { get; }
Giá trị bất động sản
Methods
AdjustBrightness(int)
Điều chỉnh độ sáng cho hình ảnh.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Giá trị ánh sáng
CreateFlags(Đồ chơi: Bool, bool)
tạo ra lá cờ.
public static byte CreateFlags(IColorPalette colorPalette, bool isPaletteSorted, bool isGifFrameInterlaced)
Parameters
colorPalette
IColorPalette
Màu palet
isPaletteSorted
bool
nếu được thiết lập để ’truyền’ màu sắc trong bảng màu được sắp xếp.
isGifFrameInterlaced
bool
Nếu thiết lập để ’truyền’ hình ảnh khung GIF được liên kết.
Returns
Những lá cờ được tạo ra.
GetColorPalette(Đồ họa: IColorPalette)
Có được các màu palette liên quan.
public static IColorPalette GetColorPalette(IColorPalette framePalette, IColorPalette containerPalette)
Parameters
framePalette
IColorPalette
Cấu hình frame palette.
containerPalette
IColorPalette
Bảng container
Returns
Màu palet
GetFullFrame()
Nhận được khung đầy đủ.
public RasterImage GetFullFrame()
Returns
Anh RasterImage với Full Frame
Exceptions
GetOriginalOptions()
Nhận các tùy chọn dựa trên cài đặt tệp ban đầu.Điều này có thể hữu ích để giữ độ sâu bit và các thông số khác của hình ảnh ban đầu không thay đổi.Ví dụ, nếu chúng tôi tải một hình ảnh PNG màu đen và trắng với 1 bit mỗi pixel và sau đó lưu nó bằng cách sử dụngAspose.Imaging.DataStreamSupporter.Save(System.String) phương pháp, hình ảnh PNG output với 8 bit mỗi pixel sẽ được tạo ra.Để tránh nó và tiết kiệm hình ảnh PNG với 1 bit mỗi pixel, sử dụng phương pháp này để có được các tùy chọn tiết kiệm tương ứng và thông qua chúngđến phương pháp Aspose.Imaging.Image.Save(System.String,_W L17.ImageOptionsBase) như là thông số thứ hai.
public override ImageOptionsBase GetOriginalOptions()
Returns
Các tùy chọn dựa trên cài đặt tệp ban đầu.
OnPaletteChanged(Đồ họa: IColorPalette)
gọi khi palette được thay đổi.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
Cảnh cổ xưa
newPalette
IColorPalette
Palette mới
OnPaletteChanging(Đồ họa: IColorPalette)
gọi khi palette đang thay đổi.
protected override void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
Cảnh cổ xưa
newPalette
IColorPalette
Palette mới
ReplaceColor(int, byte, int)
Thay thế một màu với màu khác với sự khác biệt cho phép và giữ giá trị alpha ban đầu để tiết kiệm ranh giới mịn màng.
public override void ReplaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Parameters
oldColorArgb
int
Giá trị màu cũ ARGB sẽ được thay thế.
oldColorDiff
byte
Cho phép sự khác biệt trong màu cũ để có thể mở rộng màu sắc thay thế.
newColorArgb
int
Giá trị màu mới ARGB để thay thế màu cũ với.
ReplaceNonTransparentColors(int)
Thay thế tất cả các màu sắc không minh bạch với màu sắc mới và duy trì giá trị alpha ban đầu để tiết kiệm ranh giới mịn màng.Lưu ý: Nếu bạn sử dụng nó trên hình ảnh mà không có minh bạch, tất cả các màu sắc sẽ được thay thế bằng một.
public override void ReplaceNonTransparentColors(int newColorArgb)
Parameters
newColorArgb
int
Giá trị màu mới ARGB để thay thế màu sắc không minh bạch với.
Resize(int, int, ImageResizeSettings)
Xóa lại mẫu Aspose.Imaging.RasterCachedImage này.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings imageResizeSettings)
Parameters
newWidth
int
rộng mới.
newHeight
int
cao mới.
imageResizeSettings
ImageResizeSettings
Đặt lại cài đặt
SaveData(Stream)
Tiết kiệm dữ liệu
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Stream để lưu dữ liệu đến.
UpdateDimensions(int, int)
Cập nhật kích thước hình ảnh.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Hình ảnh mới rộng.
newHeight
int
Độ cao hình ảnh mới.