reckfellENGINE

Image

Image Тип данных.

На этой странице
class ImageReckfellSharpНаследует Resource

Image Тип данных.

Исходный тип данных изображения. Содержит данные изображения, которые могут быть преобразованы в ImageTexture, и предоставляет часто используемые методы обработки изображений. Максимальная ширина и высота для Image равны Image.MaxWidth и Image.MaxHeight. Image нельзя напрямую присвоить свойству текстуры объекта (например, Sprite2D.Texture), и его необходимо сначала преобразовать вручную в ImageTexture. Примечание: Методы, изменяющие данные изображения, нельзя использовать для изображений, сжатых в видеопамяти. Используйте Image.Decompress для предварительного преобразования изображения в несжатый формат. Примечание: Максимальный размер изображения составляет 16384×16384 пикселей из-за ограничений графического оборудования. Изображения большего размера могут не импортироваться.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

ImageКонструктор
# Image
C#
public Image();

Свойства1

DataСвойство
# Data
C#
public Reckfell.Collections.Dictionary Data { get; set; }

Содержит все данные о цвете изображения в заданном формате. См. константы Image.Format.

Методы92

AdjustBcsvoid
# AdjustBcs
C#
public void AdjustBcs(float brightness, float contrast, float saturation);

Настраивает brightness, contrast и saturation этого изображения на заданные значения. Не работает, если изображение сжато (см. Image.IsCompressed).

Параметры
ИмяТипПо умолчанию
brightnessfloat—
contrastfloat—
saturationfloat—
BlendRectvoid
# BlendRect
C#
public void BlendRect(Image src, Rect2I srcRect, Vector2I dst);

Альфа-бленды src_rect от src изображение к этому снимку в координатах dst, вырезаны соответственно в обе границы изображения. src изображение должен иметь тот же формат. src_rect с непозитивным размером считается пустым. Примечание: Одновременное чтение и запись с одной и той же ссылкой на изображение может привести к неожиданным результатам.

Параметры
ИмяТипПо умолчанию
srcImage—
srcRectRect2I—
dstVector2I—
BlendRectMaskvoid
# BlendRectMask
C#
public void BlendRectMask(Image src, Image mask, Rect2I srcRect, Vector2I dst);

Альфа-смешивания src_rect из изображения src с этим изображением, используя изображение mask в координатах dst, обрезанное соответственно по обеим границам изображения. Альфа-каналы требуются как для src, так и для mask. Пиксели dst и пиксели src будут смешиваться, если значение альфа соответствующего пикселя маски не равно 0. Это изображение и изображение src должны иметь одинаковый формат. Изображение src и изображение mask должны иметь одинаковый размер (ширину и высоту), но они могут иметь разные форматы. src_rect с неположительным размером рассматривается как пустой.

Параметры
ИмяТипПо умолчанию
srcImage—
maskImage—
srcRectRect2I—
dstVector2I—
BlitRectvoid
# BlitRect
C#
public void BlitRect(Image src, Rect2I srcRect, Vector2I dst);

Копирует src_rect из изображения src в это изображение с координатами dst, обрезанное соответственно границам обоих изображений. Это изображение и изображение src должны иметь одинаковый формат. src_rect с неположительным размером рассматривается как пустой. Примечание: Данные альфа-канала в src перезапишут соответствующие данные в этом изображении в целевой позиции. Чтобы смешать альфа-каналы, используйте вместо этого Image.BlendRect.

Параметры
ИмяТипПо умолчанию
srcImage—
srcRectRect2I—
dstVector2I—
BlitRectMaskvoid
# BlitRectMask
C#
public void BlitRectMask(Image src, Image mask, Rect2I srcRect, Vector2I dst);

Переносит область src_rect из изображения src в это изображение по координатам, заданным dst, обрезанным соответственно по обеим границам изображения. Пиксель src копируется в dst, если соответствующее значение альфа-канала пикселя mask не равно 0. Это изображение и изображение src должны иметь одинаковый формат. Изображение src и изображение mask должны иметь одинаковый размер (ширину и высоту), но они могут иметь разные форматы. src_rect с неположительным размером рассматривается как пустой.

Параметры
ИмяТипПо умолчанию
srcImage—
maskImage—
srcRectRect2I—
dstVector2I—
BumpMapToNormalMapvoid
# BumpMapToNormalMap
C#
public void BumpMapToNormalMap(float bumpScale = 1f);

Преобразует карту рельефа (Карта bupp) в карту нормалей. Карта рельефа обеспечивает смещение высоты на пиксель, тогда как карта нормалей обеспечивает направление нормали на пиксель.

Параметры
ИмяТипПо умолчанию
bumpScalefloat1f
ClearMipmapsvoid
# ClearMipmaps
C#
public void ClearMipmaps();

Удаляет MIP-текстуры изображения.

Compress2 перегрузки
# Compress · 1/2
C#
public Error Compress(Image.CompressMode mode, Image.CompressSource source, Image.AstcFormat astcFormat);

Сжимает изображение с помощью формата VRAM, чтобы использовать меньше памяти. Не может напрямую получить доступ к данным пикселя, пока изображение сжато. Вернуть ошибку, если выбранный режим сжатия отсутствует. :: source параметр помогает выбрать лучший метод сжатия для форматов DXT и ETC2. Он игнорируется для компрессии ASTC. :: profile , позволяет пользователю выбрать, должно ли сжатие иметь приоритетное значение для качества или меньшего размера. Примечание: Image.Compress при осуществлении экспортируемого проекта, этот метод всегда возвращает ERR_UNAVAILABLE.

Параметры
ИмяТипПо умолчанию
modeImage.CompressMode—
sourceImage.CompressSource—
astcFormatImage.AstcFormat—
Возвращает Error
# Compress · 2/2
C#
public Error Compress(Image.CompressMode mode, Image.CompressSource source = Image.CompressSource.Generic, Image.CompressProfile profile = Image.CompressProfile.Automatic);

Сжимает изображение с помощью формата VRAM, чтобы использовать меньше памяти. Не может напрямую получить доступ к данным пикселя, пока изображение сжато. Вернуть ошибку, если выбранный режим сжатия отсутствует. :: source параметр помогает выбрать лучший метод сжатия для форматов DXT и ETC2. Он игнорируется для компрессии ASTC. :: profile , позволяет пользователю выбрать, должно ли сжатие иметь приоритетное значение для качества или меньшего размера. Примечание: Image.Compress при осуществлении экспортируемого проекта, этот метод всегда возвращает ERR_UNAVAILABLE.

Параметры
ИмяТипПо умолчанию
modeImage.CompressMode—
sourceImage.CompressSourceImage.CompressSource.Generic
profileImage.CompressProfileImage.CompressProfile.Automatic
Возвращает Error
CompressFromChannels2 перегрузки
# CompressFromChannels · 1/2
C#
public Error CompressFromChannels(Image.CompressMode mode, Image.UsedChannels channels, Image.AstcFormat astcFormat);

Сжимает изображение с помощью формата VRAM, чтобы использовать меньше памяти. Не может напрямую получить доступ к данным пикселя, пока изображение сжато. Вернуть ошибку, если выбранный режим сжатия отсутствует. Это альтернатива Image.Compress что позволяет пользователю поставлять каналы, используемые для компрессора, чтобы выбрать лучшие форматы DXT, ETC2 и ASTC. Для других форматов (не DXT, ETC2, или ASTC) этот аргумент не принимается во внимание. :: profile , позволяет пользователю выбрать, должно ли сжатие иметь приоритетное значение для качества или меньшего размера. Примечание: Image.CompressFromChannels при осуществлении экспортируемого проекта, этот метод всегда возвращает ERR_UNAVAILABLE.

Параметры
ИмяТипПо умолчанию
modeImage.CompressMode—
channelsImage.UsedChannels—
astcFormatImage.AstcFormat—
Возвращает Error
# CompressFromChannels · 2/2
C#
public Error CompressFromChannels(Image.CompressMode mode, Image.UsedChannels channels, Image.CompressProfile profile = Image.CompressProfile.Automatic);

Сжимает изображение с помощью формата VRAM, чтобы использовать меньше памяти. Не может напрямую получить доступ к данным пикселя, пока изображение сжато. Вернуть ошибку, если выбранный режим сжатия отсутствует. Это альтернатива Image.Compress что позволяет пользователю поставлять каналы, используемые для компрессора, чтобы выбрать лучшие форматы DXT, ETC2 и ASTC. Для других форматов (не DXT, ETC2, или ASTC) этот аргумент не принимается во внимание. :: profile , позволяет пользователю выбрать, должно ли сжатие иметь приоритетное значение для качества или меньшего размера. Примечание: Image.CompressFromChannels при осуществлении экспортируемого проекта, этот метод всегда возвращает ERR_UNAVAILABLE.

Параметры
ИмяТипПо умолчанию
modeImage.CompressMode—
channelsImage.UsedChannels—
profileImage.CompressProfileImage.CompressProfile.Automatic
Возвращает Error
ComputeImageMetricsReckfell.Collections.Dictionary
# ComputeImageMetrics
C#
public Reckfell.Collections.Dictionary ComputeImageMetrics(Image comparedImage, bool useLuma);

Вычисляет метрики изображения для текущего изображения и сравниваемого изображения. Это можно использовать для расчета сходства между двумя изображениями. Словарь содержит max, mean, mean_squared, root_mean_squared и peak_snr.

Параметры
ИмяТипПо умолчанию
comparedImageImage—
useLumabool—
Возвращает Reckfell.Collections.Dictionary
Convertvoid
# Convert
C#
public void Convert(Image.Format format);

Преобразовать этот формат изображения в указанный format.

Параметры
ИмяТипПо умолчанию
formatImage.Format—
CopyFromvoid
# CopyFrom
C#
public void CopyFrom(Image src);

Копирует изображение src в это изображение.

Параметры
ИмяТипПо умолчанию
srcImage—
CreateImage · Устарело
# Create
C#
public static Image Create(int width, int height, bool useMipmaps, Image.Format format);

Создает пустое изображение заданного размера и формата. Если use_mipmaps равно true, генерирует мипмапы для этого изображения (см. Image.GenerateMipmaps).

Параметры
ИмяТипПо умолчанию
widthint—
heightint—
useMipmapsbool—
formatImage.Format—
Возвращает Image
CreateEmptyImage
# CreateEmpty
C#
public static Image CreateEmpty(int width, int height, bool useMipmaps, Image.Format format);

Создает пустое изображение заданного размера и формата. Если use_mipmaps равно true, генерирует мипмапы для этого изображения (см. Image.GenerateMipmaps).

Параметры
ИмяТипПо умолчанию
widthint—
heightint—
useMipmapsbool—
formatImage.Format—
Возвращает Image
CreateFromData2 перегрузки
# CreateFromData · 1/2
C#
public static Image CreateFromData(int width, int height, bool useMipmaps, Image.Format format, byte[] data);

Создает новое изображение указанного размера и формата. Заполняет изображение указанными необработанными данными. Если use_mipmaps равен true, загружает mip-карты для этого изображения из Image.Data. См. Image.GenerateMipmaps.

Параметры
ИмяТипПо умолчанию
widthint—
heightint—
useMipmapsbool—
formatImage.Format—
databyte[]—
Возвращает Image
# CreateFromData · 2/2
C#
public static Image CreateFromData(int width, int height, bool useMipmaps, Image.Format format, ReadOnlySpan<byte> data);

Создает новое изображение указанного размера и формата. Заполняет изображение указанными необработанными данными. Если use_mipmaps равен true, загружает mip-карты для этого изображения из Image.Data. См. Image.GenerateMipmaps.

Параметры
ИмяТипПо умолчанию
widthint—
heightint—
useMipmapsbool—
formatImage.Format—
dataReadOnlySpan<byte>—
Возвращает Image
Cropvoid
# Crop
C#
public void Crop(int width, int height);

Обрезает изображение до указанных width и height. Если указанный размер больше текущего размера, дополнительная область заполняется черными пикселями.

Параметры
ИмяТипПо умолчанию
widthint—
heightint—
DecompressError
# Decompress
C#
public Error Decompress();

Распаковывает изображение, если оно сжато в видеопамяти в поддерживаемом формате. Это увеличивает использование памяти, но позволяет изменять изображение. Возвращает OK, если формат поддерживается, в противном случае ERR_UNAVAILABLE. Все форматы, сжатые в видеопамяти и поддерживаемые Reckfell, могут быть распакованы этим методом, за исключением Image.Format.Etc2R11S, Image.Format.Etc2Rg11S и Image.Format.Etc2Rgb8A1.

Возвращает Error
DetectAlphaImage.AlphaMode
# DetectAlpha
C#
public Image.AlphaMode DetectAlpha();

Возвращает Image.AlphaMode.Blend, если изображение имеет данные для альфа-значений. Возвращает Image.AlphaMode.Bit, если все альфа-значения хранятся в одном бите. Возвращает Image.AlphaMode.None, если данные для альфа-значений не найдены.

Возвращает Image.AlphaMode
DetectUsedChannelsImage.UsedChannels
# DetectUsedChannels
C#
public Image.UsedChannels DetectUsedChannels(Image.CompressSource source = Image.CompressSource.Generic);

Возвращает цветовые каналы, используемые этим изображением. Если изображение сжато, необходимо указать исходный source.

Параметры
ИмяТипПо умолчанию
sourceImage.CompressSourceImage.CompressSource.Generic
Возвращает Image.UsedChannels
Fillvoid
# Fill
C#
public void Fill(Color color);

Заполняет изображение color.

Параметры
ИмяТипПо умолчанию
colorColor—
FillRectvoid
# FillRect
C#
public void FillRect(Rect2I rect, Color color);

Заполняет rect color.

Параметры
ИмяТипПо умолчанию
rectRect2I—
colorColor—
FixAlphaEdgesvoid
# FixAlphaEdges
C#
public void FixAlphaEdges();

Смешивает пиксели с низким альфа-каналом с соседними пикселями.

FlipXvoid
# FlipX
C#
public void FlipX();

Переворачивает изображение по горизонтали.

FlipYvoid
# FlipY
C#
public void FlipY();

Переворачивает изображение по вертикали.

GenerateMipmaps2 перегрузки
# GenerateMipmaps · 1/2
C#
public Error GenerateMipmaps(bool renormalize);

Создаёт мипкарты для изображения. Мипкарты представляют собой копии изображения с низким разрешением, которые автоматически используются, если изображение необходимо сократить при его передаче. Они помогают улучшить качество и эффективность изображения при отображении. Этот метод возвращает ошибку, если изображение сжато, в заказном формате или если ширина/высота изображения 0:: создание благоприятных условий renormalize при создании микрокарт для обычных текстовых карт все результирующие значения векторов будут нормализованы. Можно проверить, есть ли у изображения микрокарты, позвонив Image.HasMipmaps или Image.GetMipmapCount. Вызывающие Image.GenerateMipmaps На картинке, у которой уже есть микрокарты, заменить существующие микрокарты на имидже. Если preserve_alpha_test_coverage это true Это особенно полезно для волос, листьев или других альфа-испытательных материалов, так как оно предотвращает упадок или сбрасывание артефактов на различных уровнях микрокарт (ЛОД). Этот параметр предназначен для цветных текстуров и зажимов альфа-канала в диапазоне 0,0-1.0. :: alpha_test_threshold параметр - это порог альфа, используемый при сохранении альфа-испытательного охвата на всех уровнях mipmaps. Охват измеряется на мипкарте 0 с использованием настройки и нижние мипкарты корректируются с учетом этого охвата. Более высокие значения сохраняют более подробную информацию, более низкие значения создают мягкие края. Alpha Scissor Threshold Они должны быть установлены на материале и, возможно, понадобятся для получения оптимальных результатов.

Параметры
ИмяТипПо умолчанию
renormalizebool—
Возвращает Error
# GenerateMipmaps · 2/2
C#
public Error GenerateMipmaps(bool renormalize = false, bool preserveAlphaTestCoverage = false, float alphaTestThreshold = 0.5f);

Создаёт мипкарты для изображения. Мипкарты представляют собой копии изображения с низким разрешением, которые автоматически используются, если изображение необходимо сократить при его передаче. Они помогают улучшить качество и эффективность изображения при отображении. Этот метод возвращает ошибку, если изображение сжато, в заказном формате или если ширина/высота изображения 0:: создание благоприятных условий renormalize при создании микрокарт для обычных текстовых карт все результирующие значения векторов будут нормализованы. Можно проверить, есть ли у изображения микрокарты, позвонив Image.HasMipmaps или Image.GetMipmapCount. Вызывающие Image.GenerateMipmaps На картинке, у которой уже есть микрокарты, заменить существующие микрокарты на имидже. Если preserve_alpha_test_coverage это true Это особенно полезно для волос, листьев или других альфа-испытательных материалов, так как оно предотвращает упадок или сбрасывание артефактов на различных уровнях микрокарт (ЛОД). Этот параметр предназначен для цветных текстуров и зажимов альфа-канала в диапазоне 0,0-1.0. :: alpha_test_threshold параметр - это порог альфа, используемый при сохранении альфа-испытательного охвата на всех уровнях mipmaps. Охват измеряется на мипкарте 0 с использованием настройки и нижние мипкарты корректируются с учетом этого охвата. Более высокие значения сохраняют более подробную информацию, более низкие значения создают мягкие края. Alpha Scissor Threshold Они должны быть установлены на материале и, возможно, понадобятся для получения оптимальных результатов.

Параметры
ИмяТипПо умолчанию
renormalizeboolfalse
preserveAlphaTestCoverageboolfalse
alphaTestThresholdfloat0.5f
Возвращает Error
GetDatabyte[]
# GetData
C#
public byte[] GetData();

Возвращает копию необработанных (raw) данных изображения.

Возвращает byte[]
GetDataSizelong
# GetDataSize
C#
public long GetDataSize();

Возвращает размер (в байтах) необработанных данных изображения.

Возвращает long
GetFormatImage.Format
# GetFormat
C#
public Image.Format GetFormat();

Возвращает формат этого изображения.

Возвращает Image.Format
GetHeightint
# GetHeight
C#
public int GetHeight();

Возвращает высоту изображения.

Возвращает int
GetMipmapCountint
# GetMipmapCount
C#
public int GetMipmapCount();

Возвращает число уменьшенных уровней, не считая основного. Для проверенного изображения 32×16 полная цепочка содержит пять таких уровней.

Возвращает int

Число mip-уровней после основного либо 0, если mipmaps отсутствуют.

GetMipmapOffsetlong
# GetMipmapOffset
C#
public long GetMipmapOffset(int mipmap);

Возвращает смещение, где хранится MIP-карта изображения с индексом mipmap в словаре Image.Data.

Параметры
ИмяТипПо умолчанию
mipmapint—
Возвращает long
GetPixelColor
# GetPixel
C#
public Color GetPixel(int x, int y);

Читает пиксель основного уровня Image на процессоре. Передавайте координаты внутри размеров изображения; для сжатого формата сначала получите пригодное для чтения представление. Это не выборка шейдера с фильтрацией или преобразованием source_color.

Параметры
ИмяТипПо умолчанию
xint—
yint—
x

Горизонтальная целочисленная координата от 0 до ширины минус 1.

y

Вертикальная целочисленная координата от 0 до высоты минус 1.

Возвращает Color

Color пикселя в представлении Image; не итоговый цвет материала после освещения и экспозиции.

GetPixelvColor
# GetPixelv
C#
public Color GetPixelv(Vector2I point);

Возвращает цвет пикселя в point. Это то же самое, что и Image.GetPixel, но с аргументом Vector2I вместо двух целочисленных аргументов.

Параметры
ИмяТипПо умолчанию
pointVector2I—
Возвращает Color
GetRegionImage
# GetRegion
C#
public Image GetRegion(Rect2I region);

Возвращает новое Image, являющееся копией области данного Image, указанной с помощью region.

Параметры
ИмяТипПо умолчанию
regionRect2I—
Возвращает Image
GetSizeVector2I
# GetSize
C#
public Vector2I GetSize();

Возвращает размер изображения (ширину и высоту).

Возвращает Vector2I
GetUsedRectRect2I
# GetUsedRect
C#
public Rect2I GetUsedRect();

Возвращает Rect2I, охватывающий видимую часть изображения, считая каждый пиксель с ненулевым альфа-каналом видимым.

Возвращает Rect2I
GetWidthint
# GetWidth
C#
public int GetWidth();

Возвращает ширину изображения.

Возвращает int
HasMipmapsbool
# HasMipmaps
C#
public bool HasMipmaps();

Сообщает, содержит ли Image уменьшенные mip-уровни помимо основного изображения. Не выбирает фильтр материала и не включает использование уровней в шейдере.

Возвращает bool

true при наличии цепочки mipmaps, иначе false.

IsCompressedbool
# IsCompressed
C#
public bool IsCompressed();

Возвращает true, если изображение сжато.

Возвращает bool
IsEmptybool
# IsEmpty
C#
public bool IsEmpty();

Возвращает true, если изображение не содержит данных.

Возвращает bool
IsInvisiblebool
# IsInvisible
C#
public bool IsInvisible();

Возвращает true, если все пиксели изображения имеют альфа-значение 0. Возвращает false, если хотя бы один пиксель имеет альфа-значение больше 0.

Возвращает bool
LinearToSrgbvoid
# LinearToSrgb
C#
public void LinearToSrgb();

Преобразование всего изображения из линейного кодирования в нелинейное кодирование sRGB. Работает только с изображениями. Image.Format.Rgb8, Image.Format.Rgba8, Image.Format.Rgbhили Image.Format.Rgbah формат.

LoadError
# Load
C#
public Error Load(string path);

Загружает изображение из файла path. См. Поддерживаемые форматы изображений для списка поддерживаемых форматов изображений и ограничений. Предупреждение: Этот метод следует использовать только в редакторе или в случаях, когда вам нужно загрузить внешние изображения во время выполнения, например изображения, расположенные в каталоге user://, и он может не работать в экспортированных проектах. См. также описание ImageTexture для примеров использования.

Параметры
ИмяТипПо умолчанию
pathstring—
Возвращает Error
LoadBmpFromBuffer2 перегрузки
# LoadBmpFromBuffer · 1/2
C#
public Error LoadBmpFromBuffer(byte[] buffer);

Загружает изображение из двоичного содержимого файла BMP. Примечание: Модуль БМП " Reckfell " не поддерживает изображения с глубиной цвета 16 бит на пиксель. Поддерживаются только изображения с глубиной цвета 1 бит, 4 бит, 8 бит, 24 бит и 32 бита на пиксель. Примечание: Этот метод доступен только в сборках движка с включенным модулем BMP. По умолчанию модуль BMP включен, но его можно отключить во время сборки с помощью параметра module_bmp_enabled=no в SCons.

Параметры
ИмяТипПо умолчанию
bufferbyte[]—
Возвращает Error
# LoadBmpFromBuffer · 2/2
C#
public Error LoadBmpFromBuffer(ReadOnlySpan<byte> buffer);

Загружает изображение из двоичного содержимого файла BMP. Примечание: Модуль БМП " Reckfell " не поддерживает изображения с глубиной цвета 16 бит на пиксель. Поддерживаются только изображения с глубиной цвета 1 бит, 4 бит, 8 бит, 24 бит и 32 бита на пиксель. Примечание: Этот метод доступен только в сборках движка с включенным модулем BMP. По умолчанию модуль BMP включен, но его можно отключить во время сборки с помощью параметра module_bmp_enabled=no в SCons.

Параметры
ИмяТипПо умолчанию
bufferReadOnlySpan<byte>—
Возвращает Error
LoadDdsFromBuffer2 перегрузки
# LoadDdsFromBuffer · 1/2
C#
public Error LoadDdsFromBuffer(byte[] buffer);

Загружает изображение из двоичного содержимого файла DDS. Примечание: Этот метод доступен только в сборках движка с включенным модулем DDS. По умолчанию модуль DDS включен, но его можно отключить во время сборки с помощью параметра module_dds_enabled=no в SCons.

Параметры
ИмяТипПо умолчанию
bufferbyte[]—
Возвращает Error
# LoadDdsFromBuffer · 2/2
C#
public Error LoadDdsFromBuffer(ReadOnlySpan<byte> buffer);

Загружает изображение из двоичного содержимого файла DDS. Примечание: Этот метод доступен только в сборках движка с включенным модулем DDS. По умолчанию модуль DDS включен, но его можно отключить во время сборки с помощью параметра module_dds_enabled=no в SCons.

Параметры
ИмяТипПо умолчанию
bufferReadOnlySpan<byte>—
Возвращает Error
LoadExrFromBuffer2 перегрузки
# LoadExrFromBuffer · 1/2
C#
public Error LoadExrFromBuffer(byte[] buffer);

Загружает изображение из двоичного содержимого файла OpenEXR.

Параметры
ИмяТипПо умолчанию
bufferbyte[]—
Возвращает Error
# LoadExrFromBuffer · 2/2
C#
public Error LoadExrFromBuffer(ReadOnlySpan<byte> buffer);

Загружает изображение из двоичного содержимого файла OpenEXR.

Параметры
ИмяТипПо умолчанию
bufferReadOnlySpan<byte>—
Возвращает Error
LoadFromFileImage
# LoadFromFile
C#
public static Image LoadFromFile(string path);

Читает исходный файл напрямую, обходя настройки импорта. Для импортированного файла проекта в отладочной сборке выводится предупреждение об экспорте. Для упакованного ресурса Image используйте ResourceLoader; наличие сырого файла в экспортированной игре обеспечьте отдельно.

Параметры
ИмяТипПо умолчанию
pathstring—
path

Доступный путь к настоящему файлу поддерживаемого формата. Импортированная текстура может иметь другой размер или обработку; метод читает исходные байты.

Возвращает Image

Загруженный Image либо null при ошибке чтения/декодирования. Перед обработкой проверьте результат.

LoadJpgFromBuffer2 перегрузки
# LoadJpgFromBuffer · 1/2
C#
public Error LoadJpgFromBuffer(byte[] buffer);

Загружает изображение из двоичного содержимого файла JPEG.

Параметры
ИмяТипПо умолчанию
bufferbyte[]—
Возвращает Error
# LoadJpgFromBuffer · 2/2
C#
public Error LoadJpgFromBuffer(ReadOnlySpan<byte> buffer);

Загружает изображение из двоичного содержимого файла JPEG.

Параметры
ИмяТипПо умолчанию
bufferReadOnlySpan<byte>—
Возвращает Error
LoadKtxFromBuffer2 перегрузки
# LoadKtxFromBuffer · 1/2
C#
public Error LoadKtxFromBuffer(byte[] buffer);

Загружает изображение из двоичного содержимого файла KTX(https://github.com/KhronosGroup/KTX-Software). В отличие от большинства форматов изображений, KTX может хранить сжатые VRAM данные и встраивать mip-карты. Примечание: Реализация libktx от Reckfell поддерживает только 2D-изображения. Кубические карты, массивы текстур и де-паддинг не поддерживаются. Примечание: Этот метод доступен только в сборках движка с включенным модулем KTX. По умолчанию модуль KTX включен, но его можно отключить во время сборки с помощью параметра module_ktx_enabled=no в SCons.

Параметры
ИмяТипПо умолчанию
bufferbyte[]—
Возвращает Error
# LoadKtxFromBuffer · 2/2
C#
public Error LoadKtxFromBuffer(ReadOnlySpan<byte> buffer);

Загружает изображение из двоичного содержимого файла KTX(https://github.com/KhronosGroup/KTX-Software). В отличие от большинства форматов изображений, KTX может хранить сжатые VRAM данные и встраивать mip-карты. Примечание: Реализация libktx от Reckfell поддерживает только 2D-изображения. Кубические карты, массивы текстур и де-паддинг не поддерживаются. Примечание: Этот метод доступен только в сборках движка с включенным модулем KTX. По умолчанию модуль KTX включен, но его можно отключить во время сборки с помощью параметра module_ktx_enabled=no в SCons.

Параметры
ИмяТипПо умолчанию
bufferReadOnlySpan<byte>—
Возвращает Error
LoadPngFromBuffer2 перегрузки
# LoadPngFromBuffer · 1/2
C#
public Error LoadPngFromBuffer(byte[] buffer);

Загружает изображение из двоичного содержимого PNG-файла.

Параметры
ИмяТипПо умолчанию
bufferbyte[]—
Возвращает Error
# LoadPngFromBuffer · 2/2
C#
public Error LoadPngFromBuffer(ReadOnlySpan<byte> buffer);

Загружает изображение из двоичного содержимого PNG-файла.

Параметры
ИмяТипПо умолчанию
bufferReadOnlySpan<byte>—
Возвращает Error
LoadSvgFromBuffer2 перегрузки
# LoadSvgFromBuffer · 1/2
C#
public Error LoadSvgFromBuffer(byte[] buffer, float scale = 1f);

Загрузка изображения из бинарного содержимого UTF-8 не сжатые Файл SVG**.свг**). Примечание: Остерегайтесь использования сжатых файлов SVG (как .свгц), они должны быть decompressed перед погрузкой. Примечание: Этот метод доступен только в двигателе с включенным модулем SVG. По умолчанию, модуль SVG включен, но он может быть отключен во время создания с использованием модуля SVG. module_svg_enabled=no Вариант SKons.

Параметры
ИмяТипПо умолчанию
bufferbyte[]—
scalefloat1f
Возвращает Error
# LoadSvgFromBuffer · 2/2
C#
public Error LoadSvgFromBuffer(ReadOnlySpan<byte> buffer, float scale);

Загрузка изображения из бинарного содержимого UTF-8 не сжатые Файл SVG**.свг**). Примечание: Остерегайтесь использования сжатых файлов SVG (как .свгц), они должны быть decompressed перед погрузкой. Примечание: Этот метод доступен только в двигателе с включенным модулем SVG. По умолчанию, модуль SVG включен, но он может быть отключен во время создания с использованием модуля SVG. module_svg_enabled=no Вариант SKons.

Параметры
ИмяТипПо умолчанию
bufferReadOnlySpan<byte>—
scalefloat—
Возвращает Error
LoadSvgFromStringError
# LoadSvgFromString
C#
public Error LoadSvgFromString(string svgStr, float scale = 1f);

Загружает изображение из строкового содержимого файла SVG (.svg). Примечание: Этот метод доступен только в сборках движка с включенным модулем SVG. По умолчанию модуль SVG включен, но его можно отключить во время сборки с помощью параметра module_svg_enabled=no в SCons.

Параметры
ИмяТипПо умолчанию
svgStrstring—
scalefloat1f
Возвращает Error
LoadTgaFromBuffer2 перегрузки
# LoadTgaFromBuffer · 1/2
C#
public Error LoadTgaFromBuffer(byte[] buffer);

Загружает изображение из двоичного содержимого файла TGA. Примечание: Этот метод доступен только в сборках движка с включенным модулем TGA. По умолчанию модуль TGA включен, но его можно отключить во время сборки с помощью параметра module_tga_enabled=no в SCons.

Параметры
ИмяТипПо умолчанию
bufferbyte[]—
Возвращает Error
# LoadTgaFromBuffer · 2/2
C#
public Error LoadTgaFromBuffer(ReadOnlySpan<byte> buffer);

Загружает изображение из двоичного содержимого файла TGA. Примечание: Этот метод доступен только в сборках движка с включенным модулем TGA. По умолчанию модуль TGA включен, но его можно отключить во время сборки с помощью параметра module_tga_enabled=no в SCons.

Параметры
ИмяТипПо умолчанию
bufferReadOnlySpan<byte>—
Возвращает Error
LoadWebpFromBuffer2 перегрузки
# LoadWebpFromBuffer · 1/2
C#
public Error LoadWebpFromBuffer(byte[] buffer);

Загружает изображение из двоичного содержимого файла WebP.

Параметры
ИмяТипПо умолчанию
bufferbyte[]—
Возвращает Error
# LoadWebpFromBuffer · 2/2
C#
public Error LoadWebpFromBuffer(ReadOnlySpan<byte> buffer);

Загружает изображение из двоичного содержимого файла WebP.

Параметры
ИмяТипПо умолчанию
bufferReadOnlySpan<byte>—
Возвращает Error
NormalMapToXyvoid
# NormalMapToXy
C#
public void NormalMapToXy();

Преобразует данные изображения в координаты на 3D-плоскости. Используется, когда изображение представляет собой карту нормалей. Карта нормалей может добавить много деталей к 3D-поверхности без увеличения количества полигонов.

PremultiplyAlphavoid
# PremultiplyAlpha
C#
public void PremultiplyAlpha();

Умножает значения цвета на значения альфа. Результирующие значения цвета для пикселя: (color * alpha)/256. См. также CanvasItemMaterial.BlendMode.

Resizevoid
# Resize
C#
public void Resize(int width, int height, Image.Interpolation interpolation = Image.Interpolation.Bilinear);

Изменяет размер изображения до заданных значений width и height. Новые пиксели вычисляются с использованием режима interpolation, определенного с помощью констант Image.Interpolation. Примечание: Если формат изображения Image.Format.Rgba4444, Image.Format.Rgb565 или Image.Format.Rgbe9995, он будет временно преобразован в Image.Format.Rgba8 или Image.Format.Rgbah. Это может повлиять на качество изображения после изменения размера.

Параметры
ИмяТипПо умолчанию
widthint—
heightint—
interpolationImage.InterpolationImage.Interpolation.Bilinear
ResizeToPo2void
# ResizeToPo2
C#
public void ResizeToPo2(bool square = false, Image.Interpolation interpolation = Image.Interpolation.Bilinear);

Изменяет размер изображения до ближайшей степени 2 для ширины и высоты. Если square равен true, ширина и высота устанавливаются одинаковыми. Новые пиксели вычисляются с использованием режима interpolation, определенного через константы Image.Interpolation.

Параметры
ИмяТипПо умолчанию
squareboolfalse
interpolationImage.InterpolationImage.Interpolation.Bilinear
RgbeToSrgbImage
# RgbeToSrgb
C#
public Image RgbeToSrgb();

Преобразует стандартное линейное изображение RGBE (Красный зелёный голубой экспонент) в изображение, использующее нелинейное кодирование sRGB.

Возвращает Image
Rotate180void
# Rotate180
C#
public void Rotate180();

Поворачивает изображение на 180 градусов. Ширина и высота изображения должны быть больше 1.

Rotate90void
# Rotate90
C#
public void Rotate90(ClockDirection direction);

Поворачивает изображение в указанном direction на 90 градусов. Ширина и высота изображения должны быть больше 1. Если ширина и высота не равны, изображение будет изменено.

Параметры
ИмяТипПо умолчанию
directionClockDirection—
SaveDdsError
# SaveDds
C#
public Error SaveDds(string path);

Сохраняет изображение как файл DDS (Поверхность прямого драу) в path. DDS — это формат контейнера, который может хранить текстуры в различных форматах сжатия, таких как DXT1, DXT5 или BC7. Эта функция вернет ERR_UNAVAILABLE, если Reckfell был скомпилирован без модуля DDS. Примечание: Модуль DDS может быть отключен в некоторых сборках, что означает, что Image.SaveDds вернет ERR_UNAVAILABLE при вызове из экспортированного проекта.

Параметры
ИмяТипПо умолчанию
pathstring—
Возвращает Error
SaveDdsToBufferbyte[]
# SaveDdsToBuffer
C#
public byte[] SaveDdsToBuffer();

Сохраняет изображение как файл DDS (Поверхность прямого драу) в байтовый массив. DDS — это контейнерный формат, который может хранить текстуры в различных форматах сжатия, таких как DXT1, DXT5 или BC7. Эта функция вернет пустой байтовый массив, если Reckfell был скомпилирован без модуля DDS. Примечание: Модуль DDS может быть отключен в некоторых сборках, что означает, что Image.SaveDdsToBuffer вернет пустой байтовый массив при вызове из экспортированного проекта.

Возвращает byte[]
SaveExr2 перегрузки
# SaveExr · 1/2
C#
public Error SaveExr(string path, bool grayscale);

Записывает Image в EXR, сохраняя отрицательные float-значения без верхнего ограничения. Поддерживаются несжатые R/RG/RGB/RGBA 8-bit, half-float и float. Не выполняет преобразование sRGB или тональное преобразование; не возвращает значения, потерянные до записи.

Параметры
ИмяТипПо умолчанию
pathstring—
grayscalebool—
path

Путь к выходному файлу в доступном для записи каталоге, например user://image.exr.

grayscale

Для одноканального изображения true записывает канал как яркостный Y вместо R. Не преобразует RGB в оттенки серого.

Возвращает Error

Error.Ok при успешной записи; иначе код ошибки. Без соответствующего кодека — Error.Unavailable. Проверяйте результат до использования файла.

# SaveExr · 2/2
C#
public Error SaveExr(string path, bool grayscale = false, bool colorImage = false, float maxLinearValue = -1f);

Записывает Image в EXR. colorImage обрезает отрицательные значения; maxLinearValue ограничивает каналы сверху. Поддерживаются несжатые R/RG/RGB/RGBA 8-bit, half-float и float. Не выполняет преобразование sRGB или тональное преобразование; не возвращает значения, потерянные до записи.

Параметры
ИмяТипПо умолчанию
pathstring—
grayscaleboolfalse
colorImageboolfalse
maxLinearValuefloat-1f
path

Путь к выходному файлу в доступном для записи каталоге, например user://image.exr.

grayscale

Для одноканального изображения true записывает канал как яркостный Y вместо R. Не преобразует RGB в оттенки серого.

colorImage

Если true, отрицательные float/half-float значения каналов обрезаются до нуля. Это ограничение данных, а не преобразование цветового пространства.

maxLinearValue

Неотрицательное значение ограничивает каждый записываемый канал сверху. Отрицательное значение, включая -1 по умолчанию, отключает верхнее ограничение. Не является экспозицией.

Возвращает Error

Error.Ok при успешной записи; иначе код ошибки. Без соответствующего кодека — Error.Unavailable. Проверяйте результат до использования файла.

SaveExrToBuffer2 перегрузки
# SaveExrToBuffer · 1/2
C#
public byte[] SaveExrToBuffer(bool grayscale);

Сохранить изображение как файл EXR в массив байтов. Если grayscale это true и изображение имеет только один канал, он будет сохранен прямо как монохром, а не один красный канал. color_image в адрес true при сохранении цветового изображения, например скриншота. Отрицательные значения будут включены, когда color_image это false, которые могут быть полезными для сохранения данных о первичных плавучих точках, таких, как световая карта, содержащая негативную информацию о свете. Color Значения компонента в полученном файле EXR не превысят max_linear_value если max_linear_value Эта функция возвращает пустой байт массив, если Reckfell был составлен без модуля TinyEXR. При сохранении скриптов проекта, в котором используются результаты < < Доклада о развитии человеческого потенциала > > , использовать Window.GetOutputMaxLinearValue для max_linear_value.

Параметры
ИмяТипПо умолчанию
grayscalebool—
Возвращает byte[]
# SaveExrToBuffer · 2/2
C#
public byte[] SaveExrToBuffer(bool grayscale = false, bool colorImage = false, float maxLinearValue = -1f);

Сохранить изображение как файл EXR в массив байтов. Если grayscale это true и изображение имеет только один канал, он будет сохранен прямо как монохром, а не один красный канал. color_image в адрес true при сохранении цветового изображения, например скриншота. Отрицательные значения будут включены, когда color_image это false, которые могут быть полезными для сохранения данных о первичных плавучих точках, таких, как световая карта, содержащая негативную информацию о свете. Color Значения компонента в полученном файле EXR не превысят max_linear_value если max_linear_value Эта функция возвращает пустой байт массив, если Reckfell был составлен без модуля TinyEXR. При сохранении скриптов проекта, в котором используются результаты < < Доклада о развитии человеческого потенциала > > , использовать Window.GetOutputMaxLinearValue для max_linear_value.

Параметры
ИмяТипПо умолчанию
grayscaleboolfalse
colorImageboolfalse
maxLinearValuefloat-1f
Возвращает byte[]
SaveJpgError
# SaveJpg
C#
public Error SaveJpg(string path, float quality = 0.75f);

Сохраняет изображение как файл JPEG в path с указанным quality между 0.01 и 1.0 (включительно). Более высокие значения quality приводят к более качественному выводу за счет большего размера файла. Рекомендуемые значения quality находятся между 0.75 и 0.90. Даже при качестве 1.00 сжатие JPEG остается с потерями. Примечание: JPEG не сохраняет альфа-канал. Если Image содержит альфа-канал, изображение все равно будет сохранено, но полученный файл JPEG не будет содержать альфа-канал.

Параметры
ИмяТипПо умолчанию
pathstring—
qualityfloat0.75f
Возвращает Error
SaveJpgToBufferbyte[]
# SaveJpgToBuffer
C#
public byte[] SaveJpgToBuffer(float quality = 0.75f);

Сохраняет изображение как файл JPEG в байтовый массив с указанным quality между 0.01 и 1.0 (включительно). Более высокие значения quality приводят к более качественному выводу за счет большего размера байтового массива (и, следовательно, использования памяти). Рекомендуемые значения quality находятся между 0.75 и 0.90. Даже при качестве 1.00 сжатие JPEG остается потеряным. Примечание: JPEG не сохраняет альфа-канал. Если Image содержит альфа-канал, изображение все равно будет сохранено, но полученный байтовый массив не будет содержать альфа-канал.

Параметры
ИмяТипПо умолчанию
qualityfloat0.75f
Возвращает byte[]
SavePngError
# SavePng
C#
public Error SavePng(string path);

Записывает Image в PNG. Float-источник преобразуется в 8-битный формат: значения выше 1 обрезаются. Не выполняет тональное преобразование или автоматическое преобразование линейного цвета в sRGB. Для HDR-данных используйте подходящий float-источник и SaveExr.

Параметры
ИмяТипПо умолчанию
pathstring—
path

Путь к выходному файлу в доступном для записи каталоге, например user://image.png.

Возвращает Error

Error.Ok при успешной записи; иначе код ошибки. Без соответствующего кодека — Error.Unavailable. Проверяйте результат до использования файла.

SavePngToBufferbyte[]
# SavePngToBuffer
C#
public byte[] SavePngToBuffer();

Сохраняет изображение как PNG-файл в массиве байтов.

Возвращает byte[]
SaveWebpError
# SaveWebp
C#
public Error SaveWebp(string path, bool lossy = false, float quality = 0.75f);

Сохраняет изображение как файл WebP (Веб-фотография) в файле по адресу path. По умолчанию он сохраняет без потерь. Если lossy равно true, изображение будет сохранено с потерями, используя настройку quality между 0.0 и 1.0 (включительно). WebP без потерь обеспечивает более эффективное сжатие, чем PNG. Примечание: Формат WebP ограничен размером 16383×16383 пикселей, тогда как PNG может сохранять изображения большего размера.

Параметры
ИмяТипПо умолчанию
pathstring—
lossyboolfalse
qualityfloat0.75f
Возвращает Error
SaveWebpToBufferbyte[]
# SaveWebpToBuffer
C#
public byte[] SaveWebpToBuffer(bool lossy = false, float quality = 0.75f);

Сохранить изображение как файл WebP (Веб-фотография) в массив байтов. По умолчанию он сохранит без потерь. Если lossy это true, изображение будет сохранено, с использованием quality регулировка между 0.0 и 1.0 Бесполезный ВебП предлагает более эффективное сжатие, чем ПНГ. Примечание: Формат WebP ограничен 16383×16383 пикселями, в то время как PNG может сохранить более крупные изображения.

Параметры
ИмяТипПо умолчанию
lossyboolfalse
qualityfloat0.75f
Возвращает byte[]
SetData2 перегрузки
# SetData · 1/2
C#
public void SetData(int width, int height, bool useMipmaps, Image.Format format, byte[] data);

Перезаписывает данные существующего Image. Нестатический эквивалент Image.CreateFromData.

Параметры
ИмяТипПо умолчанию
widthint—
heightint—
useMipmapsbool—
formatImage.Format—
databyte[]—
# SetData · 2/2
C#
public void SetData(int width, int height, bool useMipmaps, Image.Format format, ReadOnlySpan<byte> data);

Перезаписывает данные существующего Image. Нестатический эквивалент Image.CreateFromData.

Параметры
ИмяТипПо умолчанию
widthint—
heightint—
useMipmapsbool—
formatImage.Format—
dataReadOnlySpan<byte>—
SetPixelvoid
# SetPixel
C#
public void SetPixel(int x, int y, Color color);

Устанавливает Color пикселя на (x, y) в адрес color.

C#
int imgWidth = 10;
int imgHeight = 5;
var img = Image.Create(imgWidth, imgHeight, false, Image.Format.Rgba8);

img.SetPixel(1, 2, Colors.Red); // Sets the color at (1, 2) to red.

Это то же самое, что и Image.SetPixelv, но с двумя целыми аргументами вместо а Vector2I Спор. Примечание: В зависимости от формата изображения, цветовой набор здесь может быть зажат или потерять точность. Не предполагайте обратного цвета Image.GetPixel быть идентичным тому, что сделано здесь; для любых сопоставлений, вероятно, потребуется использовать приближение, как Color.IsEqualApprox. Примечание: В серых форматах изображения только красный канал color Используются (и альфа, если это уместно). Зеленые и голубые каналы игнорируются.

Параметры
ИмяТипПо умолчанию
xint—
yint—
colorColor—
SetPixelvvoid
# SetPixelv
C#
public void SetPixelv(Vector2I point, Color color);

Устанавливает Color пикселя на point в адрес color.

C#
int imgWidth = 10;
int imgHeight = 5;
var img = Image.Create(imgWidth, imgHeight, false, Image.Format.Rgba8);

img.SetPixelv(new Vector2I(1, 2), Colors.Red); // Sets the color at (1, 2) to red.

Это то же самое, что и Image.SetPixel, но с аргументом Vector2I вместо двух целочисленных аргументов. Примечание: В зависимости от формата изображения, заданный здесь цвет может быть ограничен или потерять точность. Не следует предполагать, что цвет, возвращаемый Image.GetPixelv, идентичен цвету, заданному здесь; для любых сравнений, вероятно, потребуется использовать приближение, например, Color.IsEqualApprox. Примечание: В форматах изображений в оттенках серого используется только красный канал color (и альфа-канал, если применимо). Зеленый и синий каналы игнорируются.

Параметры
ИмяТипПо умолчанию
pointVector2I—
colorColor—
ShrinkX2void
# ShrinkX2
C#
public void ShrinkX2();

Уменьшает изображение в 2 раза по каждой оси (делит количество пикселей на 4).

SrgbToLinearvoid
# SrgbToLinear
C#
public void SrgbToLinear();

Преобразование необработанных данных с нелинейного кода sRGB в линейное кодирование. Image.Format.Rgb8, Image.Format.Rgba8, Image.Format.Rgbhили Image.Format.Rgbah формат. Примечание: 8-битные форматы не подходят для хранения линейно кодированных значений; значительное количество цветовой информации будет потеряно в более темных значениях. Используйте эту функцию на изображениях, которые используют вместо этого плавучий формат.

Поля и константы2

MaxHeightПоле
# MaxHeight
C#
public const long MaxHeight = 16777216;

Максимально допустимая высота для ресурсов Image.

MaxWidthПоле
# MaxWidth
C#
public const long MaxWidth = 16777216;

Максимально допустимая ширина для ресурсов Image.

Image.AlphaMode

ЗначениеОписание
Bit = 1

Image хранить либо полностью непрозрачные, либо полностью прозрачные пиксели.

Blend = 2

Image :: хранение альфа-данных с различными значениями 0.0 и 1.0.

None = 0

Image Он не хранит альфа-данные.

Image.AstcFormat

ЗначениеОписание
Format4X4 = 0

Подсказка, указывающая на необходимость использования высококачественного формата сжатия 4×4 ASTC.

Format8X8 = 1

Подсказка, указывающая на необходимость использования формата сжатия ASTC низкого качества 8×8.

Image.CompressMode

ЗначениеОписание
Astc = 4

Используйте ASTC компрессию.

Bptc = 3

Использовать BPTC компрессию.

Etc = 1

Исп. ETC компрессию.

Etc2 = 2

Исп. ETC2 компрессию.

Max = 5

Представляет размер перечисления Image.CompressMode.

S3Tc = 0

Исп. S3TC компрессию.

Image.CompressProfile

ЗначениеОписание
Automatic = 0

Автоматически корректирует уровень качества на основе числа уникальных цветовых каналов, присутствующих в образе. Для ASTC это соответствует выбору 8×8 при обнаружении только одного канала (R, L), 6×6 при обнаружении двух каналов (RG, LA) и 4×4 во всех других случаях.

Compressed = 2

Для ASTC это соответствует размеру блока 6×6.

Max = 4

Представляет собой размер Image.CompressProfile Энюм.

MaxCompression = 3

Для ASTC это соответствует размеру блока 8×8.

MaxQuality = 1

Для ASTC это соответствует размеру блока размером 4×4.

Image.CompressSource

ЗначениеОписание
Generic = 0

Исходная текстура (до сжатия) — обычная текстура. По умолчанию для всех текстур.

Normal = 2

Исходная текстура (до сжатия) — это обычная текстура (например, ее можно сжать в два канала).

Srgb = 1

Исходная текстура (до сжатия) использует нелинейное кодирование sRGB.

Image.Format

ЗначениеОписание
Astc4X4 = 35

Адаптивная адаптируемая Texture Компрессия. Эта система обеспечивает функционирование режима 4×4 (высокое качество).

Astc4X4Hdr = 36

Тот же формат, что и Image.Format.Astc4X4, но с подсказкой, сообщающей графическому процессору, что он используется для HDR.

Astc6X6 = 47

Адаптивная адаптируемая Texture Компрессия. Эта система обеспечивает режим 6×6 (среднее качество).

Astc6X6Hdr = 48

Тот же формат, что и Image.Format.Astc6X6, но с намеком на то, чтобы ГПС знала, что он используется для подготовки ДРЧ.

Astc8X8 = 37

Адаптивная адаптируемая Texture Компрессия. Эта система обеспечивает функционирование режима 8×8 (низкое качество).

Astc8X8Hdr = 38

Тот же формат, что и Image.Format.Astc8X8, но с подсказкой, сообщающей графическому процессору, что он используется для HDR.

BptcRgba = 22

Texture формат, в котором используется BPTC(https://www.khronos.org/opengl/wiki/BPTC_Texture_Compression) сжатие неподписанными нормализованными элементами RGBA. Примечание: При создании ImageTexture, производится нелинейное преобразование sRGB в линейное кодирование.

BptcRgbf = 23

Texture формат, в котором используется BPTC(https://www.khronos.org/opengl/wiki/BPTC_Texture_Compression) сжатие подписными элементами RGB с плавающей точкой.

ФОРМАТ_BPTC_RGBFU

BptcRgbfu = 24

Texture формат, в котором используется BPTC(https://www.khronos.org/opengl/wiki/BPTC_Texture_Compression) сжатие неподписанными элементами RGB, работающими в плавающей точке.

Dxt1 = 17

Формат текстур S3TC(https://en.wikipedia.org/wiki/S3_Texture_Compression) использует блочное сжатие 1 и является наименьшим вариантом S3TC, предоставляя только 1 бит альфа-канала и цветовые данные, предварительно умноженные на альфа-канал. Примечание: При создании ImageTexture выполняется нелинейное преобразование sRGB в линейное кодирование.

Dxt3 = 18

Формат текстур S3TC(https://en.wikipedia.org/wiki/S3_Texture_Compression) использует блочное сжатие 2, и цветовые данные интерпретируются как не умноженные предварительно на альфа-канал. Хорошо подходит для изображений с резкими переходами альфа-канала между полупрозрачными и непрозрачными областями. Примечание: При создании ImageTexture выполняется нелинейное преобразование sRGB в линейное кодирование.

Dxt5 = 19

:: С3ТС(https://en.wikipedia.org/wiki/S3_Texture_Compression) формат текстуры также известен как блок компрессия 3 или BC3, в котором содержится 64 биты данных альфа-каналов, за которыми следуют 64 биты закодированных цветовых данных DXT1. Color данные предварительно не умножаются на альфа, как и DXT3. DXT5, как правило, дает более высокие результаты для прозрачных градиентов по сравнению с DXT-3. Примечание: При создании ImageTexture, производится нелинейное преобразование sRGB в линейное кодирование.

ФОРМАТ_RGTC_R

Dxt5RaAsRg = 34

Формат текстуры S3TC(https://en.wikipedia.org/wiki/S3_Texture_Compression), также известный как Блокирование 3 или BC3, который сжимает данные RA и интерпретирует их как два канала (красный и зеленый). См. также Image.Format.Dxt5.

Etc = 25

Эрикссон Texture Компрессионный формат 1, также названный "ETC1" и являющийся частью стандарта графики OpenGL ES. Этот формат не может хранить альфа-канал.

Etc2R11 = 26

Эрикссон Texture Компрессионный формат 2 (R11_EAC Вариант), который обеспечивает один канал неподписываемых данных.

Etc2R11S = 27

Эрикссон Texture Компрессионный формат 2 (SIGNED_R11_EAC Вариант), который обеспечивает один канал для подписанных данных.

Etc2RaAsRg = 33

Эрикссон Texture Компрессионный формат 2 (RGBA8 Вариант), который сжимает данные RA и интерпретирует их как два канала (красный и зеленый). Image.Format.Etc2Rgba8.

Etc2Rg11 = 28

Эрикссон Texture Компрессионный формат 2 (RG11_EAC Вариант), который обеспечивает два канала неподписываемых данных.

Etc2Rg11S = 29

Эрикссон Texture Компрессионный формат 2 (SIGNED_RG11_EAC Вариант), который обеспечивает два канала для получения подписанных данных.

Etc2Rgb8 = 30

Эрикссон Texture Компрессионный формат 2 (RGB8 Вариант), который является продолжением ETC1 и сжимает данные RGB888. Примечание: При создании ImageTexture, производится нелинейное преобразование sRGB в линейное кодирование.

Etc2Rgb8A1 = 32

Эрикссон Texture Компрессионный формат 2 (RGB8_PUNCHTHROUGH_ALPHA1 Вариант), который сжимает данные RGBA, чтобы сделать альфа либо полностью прозрачной, либо полностью непрозрачной. Примечание: При создании ImageTexture, производится нелинейное преобразование sRGB в линейное кодирование.

ФОРМАТ_ETC2_RA_AS_RG

Etc2Rgba8 = 31

Эрикссон Texture Компрессионный формат 2 (RGBA8Вариант), который сжимает данные RGBA8888 с полной альфа-поддержкой. Примечание: При создании ImageTexture, производится нелинейное преобразование sRGB в линейное кодирование.

L8 = 0

Texture Формат с одной 8-битной глубиной, представляющей яркость.

La8 = 1

Формат текстуры OpenGL с двумя значениями: яркостью и альфа, каждое из которых хранится в 8 битах.

Max = 49

Представляет размер перечисления Image.Format.

R16 = 39

Формат текстур OpenGL GL_R16, содержащий один компонент — 16-битное беззнаковое нормализованное целое число. Поскольку значение нормализовано, каждый компонент ограничен диапазоном от 0.0 до 1.0 (включительно). Примечание: Из-за ограниченной аппаратной поддержки рекомендуется использовать его в основном на настольных компьютерах или игровых консолях. Он может не поддерживаться на мобильных устройствах или в веб-браузере и, следовательно, будет преобразован в Image.Format.Rf.

R16I = 43

Текстурный формат OpenGL GL_R16UI, содержащий один компонент — 16-битное беззнаковое целое число. Каждый компонент ограничен диапазоном от 0 до 65535 (включительно). Примечание: При использовании в шейдере текстура требует использования сэмплеров usampler. Кроме того, она поддерживает фильтрацию ближайших соседей только в рендерере Compatibility. Примечание: При сэмплировании с помощью Image.GetPixel возвращаемые значения Color необходимо разделить на 65535, чтобы получить правильное значение цвета.

R8 = 2

Формат текстуры OpenGL RED с одним компонентом и глубиной цвета 8 бит.

Rf = 8

Формат текстуры OpenGL GL_R32F, в котором есть один компонент — 32-битное значение с плавающей точкой.

Rg16 = 40

Формат текстур OpenGL GL_RG16, содержащий два компонента, каждый из которых представляет собой 16-битное беззнаковое нормализованное целое число. Поскольку значение нормализовано, каждый компонент ограничен диапазоном от 0.0 до 1.0 (включительно). Примечание: Из-за ограниченной аппаратной поддержки рекомендуется использовать его в основном на настольных компьютерах или игровых консолях. Он может не поддерживаться на мобильных устройствах или в веб-браузере и, следовательно, будет преобразован в Image.Format.Rgf.

ФОРМАТ_RGB16

Rg16I = 44

Текстурный формат OpenGL GL_RG16UI, состоящий из двух компонентов, каждый из которых представляет собой 16-битное беззнаковое целое число. Каждый компонент ограничен диапазоном от 0 до 65535 (включительно). Примечание: При использовании в шейдере текстура требует использования сэмплеров usampler. Кроме того, она поддерживает фильтрацию ближайших соседей только в рендерере Compatibility. Примечание: При использовании Image.GetPixel возвращаемые значения Color необходимо разделить на 65535, чтобы получить правильное значение цвета.

Rg8 = 3

Формат текстуры OpenGL RG с двумя компонентами и битовой глубиной 8 для каждого.

ФОРМАТ_RGB8

Rgb16 = 41

Формат текстур OpenGL GL_RGB16, содержащий три компонента, каждый из которых представляет собой 16-битное беззнаковое нормализованное целое число. Поскольку значение нормализовано, каждый компонент ограничен диапазоном от 0.0 до 1.0 (включительно). Примечание: Из-за ограниченной аппаратной поддержки рекомендуется использовать его в основном на настольных компьютерах или игровых консолях. Он может не поддерживаться на мобильных устройствах или в веб-браузере и, следовательно, будет преобразован в Image.Format.Rgbf.

Rgb16I = 45

Текстурный формат OpenGL GL_RGB16UI, состоящий из трех компонентов, каждый из которых представляет собой 16-битное беззнаковое целое число. Каждый компонент ограничен диапазоном от 0 до 65535 (включительно). Примечание: При использовании в шейдере текстура требует использования сэмплеров usampler. Кроме того, она поддерживает фильтрацию ближайших соседей только в рендерере Compatibility. Примечание: При сэмплировании с помощью Image.GetPixel возвращаемые значения Color необходимо разделить на 65535, чтобы получить правильное значение цвета.

Rgb565 = 7

Формат текстуры OpenGL RGB с тремя компонентами. Красный и синий имеют битовую глубину 5, а зеленый имеет битовую глубину 6.

Rgb8 = 4

Текстурный формат OpenGL RGB состоит из трех компонентов, каждый с битовой глубиной 8. Примечание: При создании ImageTexture выполняется нелинейное преобразование sRGB в линейное кодирование.

Rgba16 = 42

Формат текстур OpenGL GL_RGBA16, содержащий четыре компонента, каждый из которых представляет собой 16-битное беззнаковое нормализованное целое число. Поскольку значение нормализовано, каждый компонент ограничен диапазоном от 0.0 до 1.0 (включительно). Примечание: Из-за ограниченной аппаратной поддержки рекомендуется использовать его в основном на настольных компьютерах или игровых консолях. Он может не поддерживаться на мобильных устройствах или в веб-браузере и, следовательно, будет преобразован в Image.Format.Rgbaf.

Rgba16I = 46

Текстурный формат OpenGL GL_RGBA16UI, состоящий из четырех компонентов, каждый из которых представляет собой 16-битное беззнаковое целое число. Каждый компонент ограничен диапазоном от 0 до 65535 (включительно). Примечание: При использовании в шейдере текстура требует использования сэмплеров usampler. Кроме того, она поддерживает фильтрацию ближайших соседей только в рендерере Compatibility. Примечание: При сэмплировании с помощью Image.GetPixel возвращаемые значения Color необходимо разделить на 65535, чтобы получить правильное значение цвета.

Rgba4444 = 6

Формат текстуры OpenGL RGBA с четырьмя компонентами, каждый с глубиной цвета 4.

ФОРМАТ_RGB565

Rgba8 = 5

Текстурный формат OpenGL RGBA с четырьмя компонентами, каждый с битовой глубиной 8. Примечание: При создании ImageTexture выполняется нелинейное преобразование sRGB в линейное кодирование.

ФОРМАТ_RGBA4444

Rgbaf = 11

Формат текстуры OpenGL GL_RGBA32F, в котором имеется четыре компонента, каждый из которых представляет собой 32-битное значение с плавающей точкой.

Rgbah = 15

Формат текстуры OpenGL GL_RGBA16F, в котором имеется четыре компонента, каждый из которых представляет собой 16-битное значение с плавающей запятой «половинной точности».

ФОРМАТ_RGBE9995

Rgbe9995 = 16

Специальный формат текстуры OpenGL, в котором три цветовых компонента имеют точность 9 бит и все три имеют одну 5-битную экспоненту.

Rgbf = 10

Формат текстуры OpenGL GL_RGB32F, в котором есть три компонента, каждый из которых представляет собой 32-битное значение с плавающей точкой.

Rgbh = 14

Формат текстуры OpenGL GL_RGB16F, в котором есть три компонента, каждый из которых представляет собой 16-битное значение с плавающей запятой «половинной точности».

Rgf = 9

Формат текстуры OpenGL GL_RG32F, в котором есть два компонента, каждый из которых представляет собой 32-битное значение с плавающей точкой.

Rgh = 13

Формат текстуры OpenGL GL_RG16F, в котором есть два компонента, каждый из которых представляет собой 16-битное значение с плавающей запятой «половинной точности».

RgtcR = 20

Texture формат, в котором используется Красный зелёный Texture Компрессия, нормализуя данные красного канала с использованием того же алгоритма сжатия, который DXT5 используется для альфа-канала.

RgtcRg = 21

Texture формат, в котором используется Красный зелёный Texture Компрессия, нормализуя данные красного и зелёного каналов с использованием того же алгоритма сжатия, который DXT5 использует для альфа-канала.

Rh = 12

Формат текстуры OpenGL GL_R16F, в котором есть один компонент — 16-битное значение с плавающей запятой «половинной точности».

Image.Interpolation

ЗначениеОписание
Bilinear = 1

Выполняет билинейную интерполяцию. Если изменить размер изображения, оно будет размытым. Этот режим быстрее, чем Image.Interpolation.Cubic, но приводит к снижению качества.

Cubic = 2

Выполняет кубическую интерполяцию. Если изменить размер изображения, оно будет размытым. Этот режим часто дает лучшие результаты по сравнению с Image.Interpolation.Bilinear, ценой более медленной работы.

Lanczos = 4

Выполняет интерполяцию Lanczos. Это самый медленный режим изменения размера изображения, но он обычно дает наилучшие результаты, особенно при уменьшении масштаба изображений.

Nearest = 0

Выполняет интерполяцию ближайшего соседа. Если изображение изменено, оно будет пикселизировано.

Trilinear = 3

Выполняет двулинейную отдельно на двух наиболее подходящих мипкартовых уровнях, затем линейно интерполирует между ними. Это медленнее, чем Image.Interpolation.Bilinear, но приносит более качественные результаты с гораздо меньшим количеством вымышленного артефакта. Если в образе нет микрокарт, они будут создаваться и использоваться внутри, но на полученном имидже не будет никаких микрокарт. Примечание: Если вы намерены масштабировать несколько копий оригинального изображения, лучше позвонить Image.GenerateMipmaps На нём заранее, чтобы избежать траты энергии на их производство снова и снова. С другой стороны, если в образе уже есть микрокарты, они будут использованы, и будет создан новый набор для получаемого имиджа.

Image.UsedChannels

ЗначениеОписание
L = 0

Изображение использует только один канал яркости (оттенки серого).

La = 1

Изображение использует два канала для яркости и альфа соответственно.

R = 2

Изображение использует только красный канал.

Rg = 3

Изображение использует два канала: красный и зеленый.

Rgb = 4

Изображение использует три канала: красный, зеленый и синий.

Rgba = 5

Изображение использует четыре канала: красный, зеленый, синий и альфа.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.