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; }Получает или задает метку даты/времени. Это поле определяет значение даты и времени сохранения изображения. Несмотря на то, что операционные системы обычно используют файлы с отметками времени и даты, эта функция предоставляется, поскольку операционная система может изменить отметку времени и даты, если файл скопирован. Используя эту область, вы гарантируете неизмененный регион для даты и времени записи.
Disposed { get; }Получает значение, указывающее, удален ли этот экземпляр.
override FileFormat { get; }Получает формат файла.
GammaValueDenominator { get; }Получает часть знаменателя значения гаммы. Неисправленное изображение (изображение без гаммы) должно иметь в результате значение 1,0.
GammaValueNumerator { get; }Получает часть числителя значения гаммы. Нескорректированное изображение (изображение без гаммы) должно иметь в результате значение 1,0.
override HasAlpha { get; }Получает значение, указывающее, является ли этоTgaImage имеет альфа-канал.
override HasBackgroundColor { get; set; }Получает или задает значение, указывающее, имеет ли изображение фоновый цвет.
HasColorMap { get; }Получает значение, указывающее, имеет ли это изображение цветовую карту.
override HasTransparentColor { get; set; }Получает или задает значение, указывающее, имеет ли изображение прозрачный цвет.
override Height { get; }Получает высоту этого изображения.
virtual HorizontalResolution { get; set; }Получает или задает горизонтальное разрешение в пикселях на дюйм для этогоRasterImage .
ImageId { get; set; }Получает или задает идентификатор изображения.
virtual ImageOpacity { get; }Получает непрозрачность этого изображения.
InterruptMonitor { get; set; }Получает или устанавливает монитор прерываний.
override IsCached { get; }Получает значение, указывающее, кэшируются ли в данный момент данные изображения.
IsGrayScale { get; }Получает значение, указывающее, является ли этоTgaImage в оттенках серого.
IsRawDataAvailable { get; }Получает значение, указывающее, доступна ли загрузка необработанных данных.
JobNameOrId { get; set; }Получает или задает имя/идентификатор задания.
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; }Получает или устанавливает идентификатор программного обеспечения. Всего 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)Гамма-коррекция изображения.
override AdjustGamma(float, float, float)Гамма-коррекция изображения.
override BinarizeBradley(double)Бинаризация изображения с использованием алгоритма адаптивной пороговой обработки Брэдли с использованием интегрального порогового значения изображения
override BinarizeBradley(double, int)Бинаризация изображения с использованием алгоритма адаптивной пороговой обработки Брэдли с использованием интегрального порогового значения изображения
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()Получает параметры, основанные на настройках исходного файла. Это может быть полезно для сохранения без изменений битовой глубины и других параметров исходного изображения. Например, если мы загружаем черно-белое изображение PNG с 1 битом на пиксель, а затем сохраните его, используя the Save будет создано выходное изображение PNG с 8 битами на пиксель. Чтобы избежать этого и сохранить изображение PNG с 1 битом на пиксель, используйте этот метод, чтобы получить соответствующие параметры сохранения и передать их 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()Нормализует угол. Этот метод применим к отсканированным текстовым документам, чтобы избавиться от перекоса сканирования. Этот метод используетGetSkewAngle а такжеRotate методы.
virtual NormalizeAngle(bool, Color)Нормализует угол. Этот метод применим к отсканированным текстовым документам, чтобы избавиться от перекоса сканирования. Этот метод используетGetSkewAngle а такжеRotate методы.
ReadArgb32ScanLine(int)Считывает всю строку сканирования по указанному индексу строки сканирования.
ReadScanLine(int)Считывает всю строку сканирования по указанному индексу строки сканирования.
ReplaceColor(Color, byte, Color)Заменяет один цвет другим с допустимой разницей и сохраняет исходное значение альфа-канала для сохранения сглаженных краев.
virtual ReplaceColor(int, byte, int)Заменяет один цвет другим с допустимой разницей и сохраняет исходное значение альфа-канала для сохранения сглаженных краев.
ReplaceNonTransparentColors(Color)Заменяет все непрозрачные цвета новым цветом и сохраняет исходное значение альфа-канала для сохранения гладких краев. Примечание: если вы используете его на изображениях без прозрачности, все цвета будут заменены одним цветом.
virtual ReplaceNonTransparentColors(int)Заменяет все непрозрачные цвета новым цветом и сохраняет исходное значение альфа-канала для сохранения гладких краев. Примечание: если вы используете его на изображениях без прозрачности, все цвета будут заменены одним цветом.
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;
}

Смотрите также