TgaImage

TgaImage class

TGA 图像。

public class TgaImage : RasterCachedImage

构造函数

姓名描述
TgaImage(RasterImage)初始化TgaImage类.
TgaImage(Stream)初始化TgaImage类.
TgaImage(string)初始化TgaImage类.

特性

姓名描述
AuthorComments { get; set; }获取或设置作者评论。 这是一个 ASCII 字段,由 324 个字节组成,分为四行 ,共 80 个字符,每行后跟一个空终止符。
AuthorName { get; set; }获取或设置作者姓名。 此字段是姓名的 40 个 ASCII 字符。如果使用该字段, 它应该包含创建图像的人的姓名(作者)。
AutoAdjustPalette { get; set; }获取或设置是否自动调整调色板的值。
override BackgroundColor { get; set; }获取或设置背景颜色。
override BitsPerPixel { get; }获取每个像素的位数。
Bounds { get; }获取图像边界。
BufferSizeHint { get; set; }获取或设置缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。
BytesPerPixel { get; }获取每个像素的字节数。
Container { get; }获取Image容器.
DataStreamContainer { get; }获取对象的数据流。
DateTimeStamp { get; set; }获取或设置日期/时间戳。 此字段定义保存图像的日期和时间的值。 尽管操作系统通常使用时间戳和日期戳文件,但 提供了此功能,因为如果文件被 复制,操作系统可能会更改时间和日期戳。通过使用此区域,您可以保证日期和时间的未修改区域 recording.
Disposed { get; }获取一个值,该值指示此实例是否被释放。
override FileFormat { get; }获取文件格式。
GammaValueDenominator { get; }获取 Gamma 值分母部分。 未校正的图像(没有 Gamma 的图像)应具有值 1.0 作为结果。
GammaValueNumerator { get; }获取 Gamma 值分子部分。 未校正的图像(没有 gamma 的图像)应具有值 1.0 作为结果。
override HasAlpha { get; }获取一个值,该值指示这是否TgaImage有一个 alpha 通道。
override HasBackgroundColor { get; set; }获取或设置图像是否有背景色的值。
HasColorMap { get; }获取一个值,该值指示此图像是否具有颜色图。
override HasTransparentColor { get; set; }获取或设置图像是否具有透明色的值。
override Height { get; }获取此图像高度。
virtual HorizontalResolution { get; set; }获取或设置此图像的水平分辨率,以每英寸像素为单位RasterImage .
ImageId { get; set; }获取或设置图像 ID。
virtual ImageOpacity { get; }获取此图像的不透明度。
InterruptMonitor { get; set; }获取或设置中断监视器。
override IsCached { get; }获取当前是否缓存图像数据的值。
IsGrayScale { get; }获取一个值,该值指示这是否TgaImage是灰度的。
IsRawDataAvailable { get; }获取一个值,指示是否可以加载原始数据。
JobNameOrId { get; set; }获取或设置作业名称/ID。
JobTime { get; set; }获取或设置作业时间。
Palette { get; set; }获取或设置调色板。直接表示像素时不使用调色板。
PixelAspectRatioDenominator { get; }获取像素纵横比分母部分。
PixelAspectRatioNumerator { get; }获取像素纵横比分子部分。
virtual PremultiplyComponents { get; set; }获取或设置一个值,该值指示是否必须对图像分量进行预乘。
RawCustomColorConverter { get; set; }获取或设置自定义颜色转换器
virtual RawDataFormat { get; }获取原始数据格式。
RawDataSettings { get; }获取当前的原始数据设置。请注意,使用这些设置时,数据加载时无需转换。
RawFallbackIndex { get; set; }获取或设置调色板索引超出范围时使用的回退索引
RawIndexedColorConverter { get; set; }获取或设置索引颜色转换器
virtual RawLineSize { get; }以字节为单位获取原始行大小。
Size { get; }获取图像大小。
SoftwareId { get; set; }获取或设置软件 ID。 软件 ID 总共 40 个 ASCII 字符。
SoftwareVersion { get; set; }获取或设置软件版本。接受的版本字符串长度为 3-4 个字符。
SoftwareVersionLetter { get; set; }获取或设置软件版本字母部分。
SoftwareVersionNumber { get; set; }获取或设置软件版本号部分。
override TransparentColor { get; set; }获取或设置关键颜色。
virtual UpdateXmpData { get; set; }获取或设置是否更新 XMP 元数据的值。
override UsePalette { get; }获取指示是否使用图像调色板的值。
virtual UseRawData { get; set; }获取或设置一个值,指示当原始数据加载可用时是否使用原始数据加载。
virtual VerticalResolution { get; set; }获取或设置此对象的垂直分辨率,以每英寸像素为单位RasterImage .
override Width { get; }获取此图像宽度。
virtual XmpData { get; set; }获取或设置 XMP 元数据。
XOrigin { get; set; }获取或设置图像左下角的绝对水平坐标,因为它位于原点位于 屏幕左下角的显示设备上(例如,TARGA 系列)。
YOrigin { get; set; }获取或设置图像左下角的绝对垂直坐标,因为它位于原点位于 屏幕左下角的显示设备上(例如,TARGA 系列)。

方法

姓名描述
override AdjustBrightness(int)调整图像的亮度。
override AdjustContrast(float)图像对比
override AdjustGamma(float)图像的 Gamma 校正。
override AdjustGamma(float, float, float)图像的 Gamma 校正。
override BinarizeBradley(double)使用 Bradley 自适应阈值算法对图像进行二值化,使用积分图像阈值
override BinarizeBradley(double, int)使用 Bradley 自适应阈值算法对图像进行二值化,使用积分图像阈值
override BinarizeFixed(byte)具有预定义阈值的图像二值化
override BinarizeOtsu()使用 Otsu 阈值对图像进行二值化
override CacheData()缓存数据并确保不会从底层执行额外的数据加载DataStreamContainer .
CanSave(ImageOptionsBase)判断图像是否可以保存为传递的保存选项所代表的指定文件格式。
Clone()创建一个作为当前实例副本的新对象。
Clone(TgaImage)克隆其他TgaImage对象的属性.
override Crop(Rectangle)裁剪图像。
override Crop(int, int, int, int)使用班次裁剪图像。
Dispose()处理当前实例。
Dither(DitheringMethod, int)对当前图像执行抖动。
override Dither(DitheringMethod, int, IColorPalette)对当前图像执行抖动。
override Equals(object)平等比较。
Equals(TgaImage)平等比较。
virtual Filter(Rectangle, FilterOptionsBase)过滤指定的矩形。
GetArgb32Pixel(int, int)获取图像 32 位 ARGB 像素。
GetDefaultArgb32Pixels(Rectangle)获取默认的 32 位 ARGB 像素数组。
virtual GetDefaultOptions(object[])获取默认选项。
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)使用部分像素加载器获取默认像素数组。
GetDefaultRawData(Rectangle, RawDataSettings)获取默认的原始数据数组。
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)使用部分像素加载器获取默认原始数据数组。
override GetHashCode()获取此实例的哈希码。不适合用作钥匙作为TgaImage不是一成不变的。
virtual GetModifyDate(bool)获取上次修改资源图像的日期和时间。
virtual GetOriginalOptions()获取基于原始文件设置的选项。 这有助于保持原始图像的位深度和其他参数不变。 例如,如果我们加载一个每像素 1 位的黑白 PNG 图像,然后使用 the 保存它Save方法,将产生每像素8位的输出PNG图像。 为了避免它并以每像素1位保存PNG图像,使用此方法获取相应的保存选项并将它们 传递给Save方法作为第二个参数。
GetPixel(int, int)获取图像像素。
GetSkewAngle()获取倾斜角度。 该方法适用于扫描的文本文档,确定扫描时的倾斜角度。
override Grayscale()将图像转换为其灰度表示
LoadArgb32Pixels(Rectangle)加载 32 位 ARGB 像素。
LoadArgb64Pixels(Rectangle)加载 64 位 ARGB 像素。
LoadCmyk32Pixels(Rectangle)以 CMYK 格式加载像素。
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)部分按包加载 32 位 ARGB 像素。
LoadPartialPixels(Rectangle, IPartialPixelLoader)部分按包加载像素。
LoadPixels(Rectangle)加载像素。
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)加载原始数据。
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)加载原始数据。
NormalizeAngle()角度归一化。 此方法适用于扫描的文本文档,以消除倾斜扫描。 此方法使用GetSkewAngleRotate方法.
virtual NormalizeAngle(bool, Color)角度归一化。 此方法适用于扫描的文本文档,以消除倾斜扫描。 此方法使用GetSkewAngleRotate方法.
ReadArgb32ScanLine(int)按指定的扫描线索引读取整个扫描线。
ReadScanLine(int)按指定的扫描线索引读取整个扫描线。
ReplaceColor(Color, byte, Color)用允许的差异将一种颜色替换为另一种颜色,并保留原始 alpha 值以保存平滑边缘。
virtual ReplaceColor(int, byte, int)用允许的差异将一种颜色替换为另一种颜色,并保留原始 alpha 值以保存平滑边缘。
ReplaceNonTransparentColors(Color)将所有不透明的颜色替换为新颜色并保留原始 alpha 值以保存平滑的边缘。 注意:如果在不透明的图像上使用它,所有颜色都将替换为一个颜色。
virtual ReplaceNonTransparentColors(int)将所有不透明的颜色替换为新颜色并保留原始 alpha 值以保存平滑的边缘。 注意:如果在不透明的图像上使用它,所有颜色都将替换为一个颜色。
Resize(int, int)调整图像大小。默认NearestNeighbourResample已使用。
override Resize(int, int, ImageResizeSettings)调整图像大小。
override Resize(int, int, ResizeType)调整图像大小。
ResizeHeightProportionally(int)按比例调整高度。默认NearestNeighbourResample已使用。
virtual ResizeHeightProportionally(int, ImageResizeSettings)按比例调整高度。
virtual ResizeHeightProportionally(int, ResizeType)按比例调整高度。
ResizeWidthProportionally(int)按比例调整宽度。默认NearestNeighbourResample已使用。
virtual ResizeWidthProportionally(int, ImageResizeSettings)按比例调整宽度。
virtual ResizeWidthProportionally(int, ResizeType)按比例调整宽度。
virtual Rotate(float)围绕中心旋转图像。
override Rotate(float, bool, Color)!:RasterCahcedMultipageImage.Rotate中心周围的图像。
override RotateFlip(RotateFlipType)旋转翻转。
Save()将图像数据保存到底层流。
Save(Stream)将对象的数据保存到指定的流中。
override Save(string)将图像保存到指定的文件位置。
Save(Stream, ImageOptionsBase)根据保存选项将图像的数据以指定的文件格式保存到指定的流中。
virtual Save(string, bool)将对象的数据保存到指定的文件位置。
virtual Save(string, ImageOptionsBase)根据保存选项将对象的数据以指定的文件格式保存到指定的文件位置。
override Save(Stream, ImageOptionsBase, Rectangle)根据保存选项将图像的数据以指定的文件格式保存到指定的流中。
virtual Save(string, ImageOptionsBase, Rectangle)根据保存选项将对象的数据以指定的文件格式保存到指定的文件位置。
SaveArgb32Pixels(Rectangle, int[])保存 32 位 ARGB 像素。
SaveCmyk32Pixels(Rectangle, int[])保存像素。
SavePixels(Rectangle, Color[])保存像素。
SaveRawData(byte[], int, Rectangle, RawDataSettings)保存原始数据。
SetArgb32Pixel(int, int, int)为指定位置设置图像 32 位 ARGB 像素。
override SetPalette(IColorPalette, bool)设置图像调色板。
SetPixel(int, int, Color)为指定位置设置图像像素。
virtual SetResolution(double, double)为此设置分辨率RasterImage .
virtual ToBitmap()将光栅图像转换为位图。
WriteArgb32ScanLine(int, int[])将整个扫描线写入指定的扫描线索引。
WriteScanLine(int, Color[])将整个扫描线写入指定的扫描线索引。
operator ==平等比较。
operator !=不等式比较。

例子

将 JPG 图像保存为 TGA 图像。

[C#]

using (RasterImage image = (JpegImage)Image.Load("test.jpg"))
{
    image.Save("test.tga"", new TgaOptions());
}

加载 PNG 图像,将其转换为 TgaImage 并保存为 TGA 图像。

[C#]

using (RasterImage image = (RasterImage)Image.Load("test.png"))
{
    using (TgaImage tgaImage = new TgaImage(image))
    {
        tgaImage.Save("test.tga");
    }
}

更新加载的 TGA 映像的公共属性。

[C#]

using (TgaImage image = (TgaImage)Image.Load("test.tga"))
{
    image.DateTimeStamp = testTime;
    image.AuthorName = "John Smith";
    image.AuthorComments = "Comment";
    image.ImageId = "ImageId";
    image.JobNameOrId = "Important Job";
    image.JobTime = TimeSpan.FromDays(10);
    image.TransparentColor = Color.FromArgb(123);
    image.SoftwareId = "SoftwareId";
    image.SoftwareVersion = "abc1";
    image.SoftwareVersionLetter = 'a';
    image.SoftwareVersionNumber = 2;
    image.XOrigin = 1000;
    image.YOrigin = 1000;

    image.Save("test.tga")
}

获取加载的 TGA 图像的公共属性的值。

[C#]

using (TgaImage image = (TgaImage)Image.Load("test.tga"))
{
    dateTimeStamp = image.DateTimeStamp;
    authorName = image.AuthorName;
    authorComments = image.AuthorComments;
    imageId = image.ImageId;
    jobNameOrId = image.JobNameOrId;
    jobTime = image.JobTime;
    keyColor = image.TransparentColor;
    softwareId = image.SoftwareId;
    softwareVersion = image.SoftwareVersion;
    softwareVersionLetter = image.SoftwareVersionLetter;
    softwareVersionNumber = image.SoftwareVersionNumber;
    xOrigin = image.XOrigin;
    yOrigin = image.YOrigin;
    gammaValueDenominator = image.GammaValueDenominator;
    gammaValueNumerator = image.GammaValueNumerator;
    hasAlphaChannel = image.HasAlpha;
    hasColorMap = image.HasColorMap;
    height = image.Height;
    isGrayScale = image.IsGrayScale;
    pixelAspectRatioDenominator = image.PixelAspectRatioDenominator;
    pixelAspectRatioNumerator = image.PixelAspectRatioNumerator;
    size = image.Size;
    width = image.Width;
}

也可以看看