RasterImage

RasterImage class

表示支持光栅图形操作的光栅图像。

public abstract class RasterImage : Image, IRasterImageArgb32PixelLoader

特性

姓名描述
abstract BitsPerPixel { get; }获取每像素的图像位数。
Bounds { get; }获取图像边界。
Container { get; }获取Image容器。
DataStreamContainer { get; }
Disposed { get; }
virtual HasAlpha { get; }获取一个值,该值指示此实例是否具有 alpha。
virtual HasTransparentColor { get; set; }获取图像是否具有透明色的值。
abstract Height { get; }获取图像高度。
virtual HorizontalResolution { get; set; }获取或设置此RasterImage的水平分辨率,以每英寸像素为单位。
abstract IsCached { get; }
IsRawDataAvailable { get; }获取一个值,该值指示是否可以加载原始数据。
Palette { get; set; }获取或设置调色板。
RawCustomColorConverter { get; set; }获取或设置自定义颜色转换器
virtual RawDataFormat { get; }获取原始数据格式。
RawDataSettings { get; }获取当前原始数据设置。请注意,使用这些设置时,数据加载时无需转换。
RawFallbackIndex { get; set; }获取或设置调色板索引超出范围时使用的后备索引
RawIndexedColorConverter { get; set; }获取或设置索引颜色转换器
virtual RawLineSize { get; }获取原始行大小(以字节为单位)。
Size { get; }获取图片大小。
virtual TransparentColor { get; set; }获取图像透明色。
virtual UnitlessDefaultUnitType { get; }UnitType 设置为 Unitless 时的假定单位类型
UnitType { get; }获取当前单位类型。
virtual VerticalResolution { get; set; }获取或设置此RasterImage的垂直分辨率,以每英寸像素为单位。
abstract Width { get; }获取图像宽度。
virtual XmpData { get; set; }获取或设置 XMP 元数据。

方法

姓名描述
abstract AdjustBrightness(int)调整图像的亮度。
abstract AdjustContrast(float)图像对比度
abstract AdjustGamma(float)图像的伽玛校正。
abstract AdjustGamma(float, float, float)图像的伽玛校正。
abstract BinarizeBradley(double)使用 Bradley 自适应阈值算法对图像进行二值化,使用积分图像阈值
abstract BinarizeFixed(byte)具有预定义阈值的图像二值化
abstract BinarizeOtsu()使用 Otsu 阈值对图像进行二值化
abstract CacheData()
CanSave(ImageOptionsBase)确定图像是否可以保存为传递的保存选项表示的指定文件格式。
abstract Crop(Rectangle)裁剪图像。
virtual Crop(int, int, int, int)带班次的裁剪图像。
Dispose()
Dither(DitheringMethod, int)对当前图像执行抖动。
abstract Dither(DitheringMethod, int, IColorPalette)对当前图像执行抖动。
virtual Filter(Rectangle, FilterOptionsBase)过滤指定的矩形。
GetArgb32Pixel(int, int)获取图像 32 位 ARGB 像素。
GetDefaultArgb32Pixels(Rectangle)获取默认的 32 位 ARGB 像素数组。
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)使用部分像素加载器获取默认像素数组。
GetDefaultRawData(Rectangle, RawDataSettings)获取默认的原始数据数组。
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)使用部分像素加载器获取默认原始数据数组。
GetPixel(int, int)获取图像像素。
virtual GetStrings()从image中获取所有字符串值。
abstract Grayscale()将图像转换为其灰度表示
LoadArgb32Pixels(Rectangle)加载 32 位 ARGB 像素。
LoadCmykPixels(Rectangle)以 CMYK 格式加载像素。
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)部分按包加载 32 位 ARGB 像素。
LoadPartialPixels(Rectangle, IPartialPixelLoader)部分按包加载像素。
LoadPixels(Rectangle)加载像素。
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)加载原始数据。
ReadScanLine(int)通过指定的扫描线索引读取整个扫描线。
ReadScanLineArgb(int)通过指定的扫描线索引读取整个扫描线。
abstract Resize(int, int, ImageResizeSettings)调整图像大小。
abstract Resize(int, int, ResizeType)调整图像大小。
abstract Rotate(float, bool, Color)围绕中心旋转图像。
Save()将图像数据保存到底层流。
Save(Stream)
virtual Save(string)
Save(Stream, ImageOptionsBase)根据保存选项将图片数据以指定的文件格式保存到指定的流中。
virtual Save(string, bool)
virtual Save(string, ImageOptionsBase)根据保存选项将对象的数据以指定的文件格式保存到指定的文件位置。
SaveArgb32Pixels(Rectangle, int[])保存 32 位 ARGB 像素。
SaveCmykPixels(Rectangle, CmykColor[])保存像素。
SavePixels(Rectangle, Color[])保存像素。
SaveRawData(byte[], int, Rectangle, RawDataSettings)保存原始数据。
SetArgb32Pixel(int, int, int)为指定位置设置图像 32 位 ARGB 像素。
virtual SetPalette(IColorPalette, bool)设置图像调色板。
SetPixel(int, int, Color)为指定位置设置图像像素。
virtual SetResolution(double, double)设置分辨率RasterImage.
WriteScanLine(int, Color[])将整个扫描线写入指定的扫描线索引。
WriteScanLine(int, int[])将整个扫描线写入指定的扫描线索引。

也可以看看