Image
Image Тип данных.
Image Тип данных.
Исходный тип данных изображения. Содержит данные изображения, которые могут быть преобразованы в ImageTexture, и предоставляет часто используемые методы обработки изображений. Максимальная ширина и высота для Image равны Image.MaxWidth и Image.MaxHeight.
Image нельзя напрямую присвоить свойству текстуры объекта (например, Sprite2D.Texture), и его необходимо сначала преобразовать вручную в ImageTexture.
Примечание: Методы, изменяющие данные изображения, нельзя использовать для изображений, сжатых в видеопамяти. Используйте Image.Decompress для предварительного преобразования изображения в несжатый формат.
Примечание: Максимальный размер изображения составляет 16384×16384 пикселей из-за ограничений графического оборудования. Изображения большего размера могут не импортироваться.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ImageКонструктор
public Image();Свойства1
DataСвойство
public Reckfell.Collections.Dictionary Data { get; set; }Содержит все данные о цвете изображения в заданном формате. См. константы Image.Format.
Методы92
AdjustBcsvoid
public void AdjustBcs(float brightness, float contrast, float saturation);Настраивает brightness, contrast и saturation этого изображения на заданные значения. Не работает, если изображение сжато (см. Image.IsCompressed).
| Имя | Тип | По умолчанию |
|---|---|---|
brightness | float | — |
contrast | float | — |
saturation | float | — |
BlendRectvoid
public void BlendRect(Image src, Rect2I srcRect, Vector2I dst);Альфа-бленды src_rect от src изображение к этому снимку в координатах dst, вырезаны соответственно в обе границы изображения. src изображение должен иметь тот же формат. src_rect с непозитивным размером считается пустым.
Примечание: Одновременное чтение и запись с одной и той же ссылкой на изображение может привести к неожиданным результатам.
| Имя | Тип | По умолчанию |
|---|---|---|
src | Image | — |
srcRect | Rect2I | — |
dst | Vector2I | — |
BlendRectMaskvoid
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 с неположительным размером рассматривается как пустой.
| Имя | Тип | По умолчанию |
|---|---|---|
src | Image | — |
mask | Image | — |
srcRect | Rect2I | — |
dst | Vector2I | — |
BlitRectvoid
public void BlitRect(Image src, Rect2I srcRect, Vector2I dst);Копирует src_rect из изображения src в это изображение с координатами dst, обрезанное соответственно границам обоих изображений. Это изображение и изображение src должны иметь одинаковый формат. src_rect с неположительным размером рассматривается как пустой.
Примечание: Данные альфа-канала в src перезапишут соответствующие данные в этом изображении в целевой позиции. Чтобы смешать альфа-каналы, используйте вместо этого Image.BlendRect.
| Имя | Тип | По умолчанию |
|---|---|---|
src | Image | — |
srcRect | Rect2I | — |
dst | Vector2I | — |
BlitRectMaskvoid
public void BlitRectMask(Image src, Image mask, Rect2I srcRect, Vector2I dst);Переносит область src_rect из изображения src в это изображение по координатам, заданным dst, обрезанным соответственно по обеим границам изображения. Пиксель src копируется в dst, если соответствующее значение альфа-канала пикселя mask не равно 0. Это изображение и изображение src должны иметь одинаковый формат. Изображение src и изображение mask должны иметь одинаковый размер (ширину и высоту), но они могут иметь разные форматы. src_rect с неположительным размером рассматривается как пустой.
| Имя | Тип | По умолчанию |
|---|---|---|
src | Image | — |
mask | Image | — |
srcRect | Rect2I | — |
dst | Vector2I | — |
BumpMapToNormalMapvoid
public void BumpMapToNormalMap(float bumpScale = 1f);Преобразует карту рельефа (Карта bupp) в карту нормалей. Карта рельефа обеспечивает смещение высоты на пиксель, тогда как карта нормалей обеспечивает направление нормали на пиксель.
| Имя | Тип | По умолчанию |
|---|---|---|
bumpScale | float | 1f |
ClearMipmapsvoid
public void ClearMipmaps();Удаляет MIP-текстуры изображения.
Compress2 перегрузки
public Error Compress(Image.CompressMode mode, Image.CompressSource source, Image.AstcFormat astcFormat);Сжимает изображение с помощью формата VRAM, чтобы использовать меньше памяти. Не может напрямую получить доступ к данным пикселя, пока изображение сжато. Вернуть ошибку, если выбранный режим сжатия отсутствует.
:: source параметр помогает выбрать лучший метод сжатия для форматов DXT и ETC2. Он игнорируется для компрессии ASTC.
:: profile , позволяет пользователю выбрать, должно ли сжатие иметь приоритетное значение для качества или меньшего размера.
Примечание: Image.Compress при осуществлении экспортируемого проекта, этот метод всегда возвращает ERR_UNAVAILABLE.
| Имя | Тип | По умолчанию |
|---|---|---|
mode | Image.CompressMode | — |
source | Image.CompressSource | — |
astcFormat | Image.AstcFormat | — |
Errorpublic 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.
| Имя | Тип | По умолчанию |
|---|---|---|
mode | Image.CompressMode | — |
source | Image.CompressSource | Image.CompressSource.Generic |
profile | Image.CompressProfile | Image.CompressProfile.Automatic |
ErrorCompressFromChannels2 перегрузки
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.
| Имя | Тип | По умолчанию |
|---|---|---|
mode | Image.CompressMode | — |
channels | Image.UsedChannels | — |
astcFormat | Image.AstcFormat | — |
Errorpublic 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.
| Имя | Тип | По умолчанию |
|---|---|---|
mode | Image.CompressMode | — |
channels | Image.UsedChannels | — |
profile | Image.CompressProfile | Image.CompressProfile.Automatic |
ErrorComputeImageMetricsReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary ComputeImageMetrics(Image comparedImage, bool useLuma);Вычисляет метрики изображения для текущего изображения и сравниваемого изображения. Это можно использовать для расчета сходства между двумя изображениями.
Словарь содержит max, mean, mean_squared, root_mean_squared и peak_snr.
| Имя | Тип | По умолчанию |
|---|---|---|
comparedImage | Image | — |
useLuma | bool | — |
Reckfell.Collections.DictionaryConvertvoid
public void Convert(Image.Format format);Преобразовать этот формат изображения в указанный format.
| Имя | Тип | По умолчанию |
|---|---|---|
format | Image.Format | — |
CopyFromvoid
public void CopyFrom(Image src);Копирует изображение src в это изображение.
| Имя | Тип | По умолчанию |
|---|---|---|
src | Image | — |
CreateImage · Устарело
public static Image Create(int width, int height, bool useMipmaps, Image.Format format);Создает пустое изображение заданного размера и формата. Если use_mipmaps равно true, генерирует мипмапы для этого изображения (см. Image.GenerateMipmaps).
| Имя | Тип | По умолчанию |
|---|---|---|
width | int | — |
height | int | — |
useMipmaps | bool | — |
format | Image.Format | — |
ImageCreateEmptyImage
public static Image CreateEmpty(int width, int height, bool useMipmaps, Image.Format format);Создает пустое изображение заданного размера и формата. Если use_mipmaps равно true, генерирует мипмапы для этого изображения (см. Image.GenerateMipmaps).
| Имя | Тип | По умолчанию |
|---|---|---|
width | int | — |
height | int | — |
useMipmaps | bool | — |
format | Image.Format | — |
ImageCreateFromData2 перегрузки
public static Image CreateFromData(int width, int height, bool useMipmaps, Image.Format format, byte[] data);Создает новое изображение указанного размера и формата. Заполняет изображение указанными необработанными данными. Если use_mipmaps равен true, загружает mip-карты для этого изображения из Image.Data. См. Image.GenerateMipmaps.
| Имя | Тип | По умолчанию |
|---|---|---|
width | int | — |
height | int | — |
useMipmaps | bool | — |
format | Image.Format | — |
data | byte[] | — |
Imagepublic static Image CreateFromData(int width, int height, bool useMipmaps, Image.Format format, ReadOnlySpan<byte> data);Создает новое изображение указанного размера и формата. Заполняет изображение указанными необработанными данными. Если use_mipmaps равен true, загружает mip-карты для этого изображения из Image.Data. См. Image.GenerateMipmaps.
| Имя | Тип | По умолчанию |
|---|---|---|
width | int | — |
height | int | — |
useMipmaps | bool | — |
format | Image.Format | — |
data | ReadOnlySpan<byte> | — |
ImageCropvoid
public void Crop(int width, int height);Обрезает изображение до указанных width и height. Если указанный размер больше текущего размера, дополнительная область заполняется черными пикселями.
| Имя | Тип | По умолчанию |
|---|---|---|
width | int | — |
height | int | — |
DecompressError
public Error Decompress();Распаковывает изображение, если оно сжато в видеопамяти в поддерживаемом формате. Это увеличивает использование памяти, но позволяет изменять изображение. Возвращает OK, если формат поддерживается, в противном случае ERR_UNAVAILABLE. Все форматы, сжатые в видеопамяти и поддерживаемые Reckfell, могут быть распакованы этим методом, за исключением Image.Format.Etc2R11S, Image.Format.Etc2Rg11S и Image.Format.Etc2Rgb8A1.
ErrorDetectAlphaImage.AlphaMode
public Image.AlphaMode DetectAlpha();Возвращает Image.AlphaMode.Blend, если изображение имеет данные для альфа-значений. Возвращает Image.AlphaMode.Bit, если все альфа-значения хранятся в одном бите. Возвращает Image.AlphaMode.None, если данные для альфа-значений не найдены.
Image.AlphaModeDetectUsedChannelsImage.UsedChannels
public Image.UsedChannels DetectUsedChannels(Image.CompressSource source = Image.CompressSource.Generic);Возвращает цветовые каналы, используемые этим изображением. Если изображение сжато, необходимо указать исходный source.
| Имя | Тип | По умолчанию |
|---|---|---|
source | Image.CompressSource | Image.CompressSource.Generic |
Image.UsedChannelsFillvoid
public void Fill(Color color);Заполняет изображение color.
| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
FillRectvoid
public void FillRect(Rect2I rect, Color color);Заполняет rect color.
| Имя | Тип | По умолчанию |
|---|---|---|
rect | Rect2I | — |
color | Color | — |
FixAlphaEdgesvoid
public void FixAlphaEdges();Смешивает пиксели с низким альфа-каналом с соседними пикселями.
FlipXvoid
public void FlipX();Переворачивает изображение по горизонтали.
FlipYvoid
public void FlipY();Переворачивает изображение по вертикали.
GenerateMipmaps2 перегрузки
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 Они должны быть установлены на материале и, возможно, понадобятся для получения оптимальных результатов.
| Имя | Тип | По умолчанию |
|---|---|---|
renormalize | bool | — |
Errorpublic 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 Они должны быть установлены на материале и, возможно, понадобятся для получения оптимальных результатов.
| Имя | Тип | По умолчанию |
|---|---|---|
renormalize | bool | false |
preserveAlphaTestCoverage | bool | false |
alphaTestThreshold | float | 0.5f |
ErrorGetDatabyte[]
public byte[] GetData();Возвращает копию необработанных (raw) данных изображения.
byte[]GetDataSizelong
public long GetDataSize();Возвращает размер (в байтах) необработанных данных изображения.
longGetFormatImage.Format
public Image.Format GetFormat();Возвращает формат этого изображения.
Image.FormatGetHeightint
public int GetHeight();Возвращает высоту изображения.
intGetMipmapCountint
public int GetMipmapCount();Возвращает число уменьшенных уровней, не считая основного. Для проверенного изображения 32×16 полная цепочка содержит пять таких уровней.
intЧисло mip-уровней после основного либо 0, если mipmaps отсутствуют.
GetMipmapOffsetlong
public long GetMipmapOffset(int mipmap);Возвращает смещение, где хранится MIP-карта изображения с индексом mipmap в словаре Image.Data.
| Имя | Тип | По умолчанию |
|---|---|---|
mipmap | int | — |
longGetPixelColor
public Color GetPixel(int x, int y);Читает пиксель основного уровня Image на процессоре. Передавайте координаты внутри размеров изображения; для сжатого формата сначала получите пригодное для чтения представление. Это не выборка шейдера с фильтрацией или преобразованием source_color.
| Имя | Тип | По умолчанию |
|---|---|---|
x | int | — |
y | int | — |
xГоризонтальная целочисленная координата от 0 до ширины минус 1.
yВертикальная целочисленная координата от 0 до высоты минус 1.
ColorColor пикселя в представлении Image; не итоговый цвет материала после освещения и экспозиции.
GetPixelvColor
public Color GetPixelv(Vector2I point);Возвращает цвет пикселя в point.
Это то же самое, что и Image.GetPixel, но с аргументом Vector2I вместо двух целочисленных аргументов.
| Имя | Тип | По умолчанию |
|---|---|---|
point | Vector2I | — |
ColorGetRegionImage
public Image GetRegion(Rect2I region);Возвращает новое Image, являющееся копией области данного Image, указанной с помощью region.
| Имя | Тип | По умолчанию |
|---|---|---|
region | Rect2I | — |
ImageGetSizeVector2I
public Vector2I GetSize();Возвращает размер изображения (ширину и высоту).
Vector2IGetUsedRectRect2I
public Rect2I GetUsedRect();Возвращает Rect2I, охватывающий видимую часть изображения, считая каждый пиксель с ненулевым альфа-каналом видимым.
Rect2IGetWidthint
public int GetWidth();Возвращает ширину изображения.
intHasMipmapsbool
public bool HasMipmaps();Сообщает, содержит ли Image уменьшенные mip-уровни помимо основного изображения. Не выбирает фильтр материала и не включает использование уровней в шейдере.
booltrue при наличии цепочки mipmaps, иначе false.
IsCompressedbool
public bool IsCompressed();Возвращает true, если изображение сжато.
boolIsEmptybool
public bool IsEmpty();Возвращает true, если изображение не содержит данных.
boolIsInvisiblebool
public bool IsInvisible();Возвращает true, если все пиксели изображения имеют альфа-значение 0. Возвращает false, если хотя бы один пиксель имеет альфа-значение больше 0.
boolLinearToSrgbvoid
public void LinearToSrgb();Преобразование всего изображения из линейного кодирования в нелинейное кодирование sRGB. Работает только с изображениями. Image.Format.Rgb8, Image.Format.Rgba8, Image.Format.Rgbhили Image.Format.Rgbah формат.
LoadError
public Error Load(string path);Загружает изображение из файла path. См. Поддерживаемые форматы изображений для списка поддерживаемых форматов изображений и ограничений.
Предупреждение: Этот метод следует использовать только в редакторе или в случаях, когда вам нужно загрузить внешние изображения во время выполнения, например изображения, расположенные в каталоге user://, и он может не работать в экспортированных проектах.
См. также описание ImageTexture для примеров использования.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
ErrorLoadBmpFromBuffer2 перегрузки
public Error LoadBmpFromBuffer(byte[] buffer);Загружает изображение из двоичного содержимого файла BMP.
Примечание: Модуль БМП " Reckfell " не поддерживает изображения с глубиной цвета 16 бит на пиксель. Поддерживаются только изображения с глубиной цвета 1 бит, 4 бит, 8 бит, 24 бит и 32 бита на пиксель.
Примечание: Этот метод доступен только в сборках движка с включенным модулем BMP. По умолчанию модуль BMP включен, но его можно отключить во время сборки с помощью параметра module_bmp_enabled=no в SCons.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
Errorpublic Error LoadBmpFromBuffer(ReadOnlySpan<byte> buffer);Загружает изображение из двоичного содержимого файла BMP.
Примечание: Модуль БМП " Reckfell " не поддерживает изображения с глубиной цвета 16 бит на пиксель. Поддерживаются только изображения с глубиной цвета 1 бит, 4 бит, 8 бит, 24 бит и 32 бита на пиксель.
Примечание: Этот метод доступен только в сборках движка с включенным модулем BMP. По умолчанию модуль BMP включен, но его можно отключить во время сборки с помощью параметра module_bmp_enabled=no в SCons.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | ReadOnlySpan<byte> | — |
ErrorLoadDdsFromBuffer2 перегрузки
public Error LoadDdsFromBuffer(byte[] buffer);Загружает изображение из двоичного содержимого файла DDS.
Примечание: Этот метод доступен только в сборках движка с включенным модулем DDS. По умолчанию модуль DDS включен, но его можно отключить во время сборки с помощью параметра module_dds_enabled=no в SCons.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
Errorpublic Error LoadDdsFromBuffer(ReadOnlySpan<byte> buffer);Загружает изображение из двоичного содержимого файла DDS.
Примечание: Этот метод доступен только в сборках движка с включенным модулем DDS. По умолчанию модуль DDS включен, но его можно отключить во время сборки с помощью параметра module_dds_enabled=no в SCons.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | ReadOnlySpan<byte> | — |
ErrorLoadExrFromBuffer2 перегрузки
public Error LoadExrFromBuffer(byte[] buffer);Загружает изображение из двоичного содержимого файла OpenEXR.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
Errorpublic Error LoadExrFromBuffer(ReadOnlySpan<byte> buffer);Загружает изображение из двоичного содержимого файла OpenEXR.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | ReadOnlySpan<byte> | — |
ErrorLoadFromFileImage
public static Image LoadFromFile(string path);Читает исходный файл напрямую, обходя настройки импорта. Для импортированного файла проекта в отладочной сборке выводится предупреждение об экспорте. Для упакованного ресурса Image используйте ResourceLoader; наличие сырого файла в экспортированной игре обеспечьте отдельно.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
pathДоступный путь к настоящему файлу поддерживаемого формата. Импортированная текстура может иметь другой размер или обработку; метод читает исходные байты.
ImageЗагруженный Image либо null при ошибке чтения/декодирования. Перед обработкой проверьте результат.
LoadJpgFromBuffer2 перегрузки
public Error LoadJpgFromBuffer(byte[] buffer);Загружает изображение из двоичного содержимого файла JPEG.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
Errorpublic Error LoadJpgFromBuffer(ReadOnlySpan<byte> buffer);Загружает изображение из двоичного содержимого файла JPEG.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | ReadOnlySpan<byte> | — |
ErrorLoadKtxFromBuffer2 перегрузки
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.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
Errorpublic 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.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | ReadOnlySpan<byte> | — |
ErrorLoadPngFromBuffer2 перегрузки
public Error LoadPngFromBuffer(byte[] buffer);Загружает изображение из двоичного содержимого PNG-файла.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
Errorpublic Error LoadPngFromBuffer(ReadOnlySpan<byte> buffer);Загружает изображение из двоичного содержимого PNG-файла.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | ReadOnlySpan<byte> | — |
ErrorLoadSvgFromBuffer2 перегрузки
public Error LoadSvgFromBuffer(byte[] buffer, float scale = 1f);Загрузка изображения из бинарного содержимого UTF-8 не сжатые Файл SVG**.свг**).
Примечание: Остерегайтесь использования сжатых файлов SVG (как .свгц), они должны быть decompressed перед погрузкой.
Примечание: Этот метод доступен только в двигателе с включенным модулем SVG. По умолчанию, модуль SVG включен, но он может быть отключен во время создания с использованием модуля SVG. module_svg_enabled=no Вариант SKons.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
scale | float | 1f |
Errorpublic Error LoadSvgFromBuffer(ReadOnlySpan<byte> buffer, float scale);Загрузка изображения из бинарного содержимого UTF-8 не сжатые Файл SVG**.свг**).
Примечание: Остерегайтесь использования сжатых файлов SVG (как .свгц), они должны быть decompressed перед погрузкой.
Примечание: Этот метод доступен только в двигателе с включенным модулем SVG. По умолчанию, модуль SVG включен, но он может быть отключен во время создания с использованием модуля SVG. module_svg_enabled=no Вариант SKons.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | ReadOnlySpan<byte> | — |
scale | float | — |
ErrorLoadSvgFromStringError
public Error LoadSvgFromString(string svgStr, float scale = 1f);Загружает изображение из строкового содержимого файла SVG (.svg).
Примечание: Этот метод доступен только в сборках движка с включенным модулем SVG. По умолчанию модуль SVG включен, но его можно отключить во время сборки с помощью параметра module_svg_enabled=no в SCons.
| Имя | Тип | По умолчанию |
|---|---|---|
svgStr | string | — |
scale | float | 1f |
ErrorLoadTgaFromBuffer2 перегрузки
public Error LoadTgaFromBuffer(byte[] buffer);Загружает изображение из двоичного содержимого файла TGA.
Примечание: Этот метод доступен только в сборках движка с включенным модулем TGA. По умолчанию модуль TGA включен, но его можно отключить во время сборки с помощью параметра module_tga_enabled=no в SCons.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
Errorpublic Error LoadTgaFromBuffer(ReadOnlySpan<byte> buffer);Загружает изображение из двоичного содержимого файла TGA.
Примечание: Этот метод доступен только в сборках движка с включенным модулем TGA. По умолчанию модуль TGA включен, но его можно отключить во время сборки с помощью параметра module_tga_enabled=no в SCons.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | ReadOnlySpan<byte> | — |
ErrorLoadWebpFromBuffer2 перегрузки
public Error LoadWebpFromBuffer(byte[] buffer);Загружает изображение из двоичного содержимого файла WebP.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | byte[] | — |
Errorpublic Error LoadWebpFromBuffer(ReadOnlySpan<byte> buffer);Загружает изображение из двоичного содержимого файла WebP.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | ReadOnlySpan<byte> | — |
ErrorNormalMapToXyvoid
public void NormalMapToXy();Преобразует данные изображения в координаты на 3D-плоскости. Используется, когда изображение представляет собой карту нормалей. Карта нормалей может добавить много деталей к 3D-поверхности без увеличения количества полигонов.
PremultiplyAlphavoid
public void PremultiplyAlpha();Умножает значения цвета на значения альфа. Результирующие значения цвета для пикселя: (color * alpha)/256. См. также CanvasItemMaterial.BlendMode.
Resizevoid
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. Это может повлиять на качество изображения после изменения размера.
| Имя | Тип | По умолчанию |
|---|---|---|
width | int | — |
height | int | — |
interpolation | Image.Interpolation | Image.Interpolation.Bilinear |
ResizeToPo2void
public void ResizeToPo2(bool square = false, Image.Interpolation interpolation = Image.Interpolation.Bilinear);Изменяет размер изображения до ближайшей степени 2 для ширины и высоты. Если square равен true, ширина и высота устанавливаются одинаковыми. Новые пиксели вычисляются с использованием режима interpolation, определенного через константы Image.Interpolation.
| Имя | Тип | По умолчанию |
|---|---|---|
square | bool | false |
interpolation | Image.Interpolation | Image.Interpolation.Bilinear |
RgbeToSrgbImage
public Image RgbeToSrgb();Преобразует стандартное линейное изображение RGBE (Красный зелёный голубой экспонент) в изображение, использующее нелинейное кодирование sRGB.
ImageRotate180void
public void Rotate180();Поворачивает изображение на 180 градусов. Ширина и высота изображения должны быть больше 1.
Rotate90void
public void Rotate90(ClockDirection direction);Поворачивает изображение в указанном direction на 90 градусов. Ширина и высота изображения должны быть больше 1. Если ширина и высота не равны, изображение будет изменено.
| Имя | Тип | По умолчанию |
|---|---|---|
direction | ClockDirection | — |
SaveDdsError
public Error SaveDds(string path);Сохраняет изображение как файл DDS (Поверхность прямого драу) в path. DDS — это формат контейнера, который может хранить текстуры в различных форматах сжатия, таких как DXT1, DXT5 или BC7. Эта функция вернет ERR_UNAVAILABLE, если Reckfell был скомпилирован без модуля DDS.
Примечание: Модуль DDS может быть отключен в некоторых сборках, что означает, что Image.SaveDds вернет ERR_UNAVAILABLE при вызове из экспортированного проекта.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
ErrorSaveDdsToBufferbyte[]
public byte[] SaveDdsToBuffer();Сохраняет изображение как файл DDS (Поверхность прямого драу) в байтовый массив. DDS — это контейнерный формат, который может хранить текстуры в различных форматах сжатия, таких как DXT1, DXT5 или BC7. Эта функция вернет пустой байтовый массив, если Reckfell был скомпилирован без модуля DDS.
Примечание: Модуль DDS может быть отключен в некоторых сборках, что означает, что Image.SaveDdsToBuffer вернет пустой байтовый массив при вызове из экспортированного проекта.
byte[]SaveExr2 перегрузки
public Error SaveExr(string path, bool grayscale);Записывает Image в EXR, сохраняя отрицательные float-значения без верхнего ограничения. Поддерживаются несжатые R/RG/RGB/RGBA 8-bit, half-float и float. Не выполняет преобразование sRGB или тональное преобразование; не возвращает значения, потерянные до записи.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
grayscale | bool | — |
pathПуть к выходному файлу в доступном для записи каталоге, например user://image.exr.
grayscaleДля одноканального изображения true записывает канал как яркостный Y вместо R. Не преобразует RGB в оттенки серого.
ErrorError.Ok при успешной записи; иначе код ошибки. Без соответствующего кодека — Error.Unavailable. Проверяйте результат до использования файла.
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 или тональное преобразование; не возвращает значения, потерянные до записи.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
grayscale | bool | false |
colorImage | bool | false |
maxLinearValue | float | -1f |
pathПуть к выходному файлу в доступном для записи каталоге, например user://image.exr.
grayscaleДля одноканального изображения true записывает канал как яркостный Y вместо R. Не преобразует RGB в оттенки серого.
colorImageЕсли true, отрицательные float/half-float значения каналов обрезаются до нуля. Это ограничение данных, а не преобразование цветового пространства.
maxLinearValueНеотрицательное значение ограничивает каждый записываемый канал сверху. Отрицательное значение, включая -1 по умолчанию, отключает верхнее ограничение. Не является экспозицией.
ErrorError.Ok при успешной записи; иначе код ошибки. Без соответствующего кодека — Error.Unavailable. Проверяйте результат до использования файла.
SaveExrToBuffer2 перегрузки
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.
| Имя | Тип | По умолчанию |
|---|---|---|
grayscale | bool | — |
byte[]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.
| Имя | Тип | По умолчанию |
|---|---|---|
grayscale | bool | false |
colorImage | bool | false |
maxLinearValue | float | -1f |
byte[]SaveJpgError
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 не будет содержать альфа-канал.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
quality | float | 0.75f |
ErrorSaveJpgToBufferbyte[]
public byte[] SaveJpgToBuffer(float quality = 0.75f);Сохраняет изображение как файл JPEG в байтовый массив с указанным quality между 0.01 и 1.0 (включительно). Более высокие значения quality приводят к более качественному выводу за счет большего размера байтового массива (и, следовательно, использования памяти). Рекомендуемые значения quality находятся между 0.75 и 0.90. Даже при качестве 1.00 сжатие JPEG остается потеряным.
Примечание: JPEG не сохраняет альфа-канал. Если Image содержит альфа-канал, изображение все равно будет сохранено, но полученный байтовый массив не будет содержать альфа-канал.
| Имя | Тип | По умолчанию |
|---|---|---|
quality | float | 0.75f |
byte[]SavePngError
public Error SavePng(string path);Записывает Image в PNG. Float-источник преобразуется в 8-битный формат: значения выше 1 обрезаются. Не выполняет тональное преобразование или автоматическое преобразование линейного цвета в sRGB. Для HDR-данных используйте подходящий float-источник и SaveExr.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
pathПуть к выходному файлу в доступном для записи каталоге, например user://image.png.
ErrorError.Ok при успешной записи; иначе код ошибки. Без соответствующего кодека — Error.Unavailable. Проверяйте результат до использования файла.
SavePngToBufferbyte[]
public byte[] SavePngToBuffer();Сохраняет изображение как PNG-файл в массиве байтов.
byte[]SaveWebpError
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 может сохранять изображения большего размера.
| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
lossy | bool | false |
quality | float | 0.75f |
ErrorSaveWebpToBufferbyte[]
public byte[] SaveWebpToBuffer(bool lossy = false, float quality = 0.75f);Сохранить изображение как файл WebP (Веб-фотография) в массив байтов. По умолчанию он сохранит без потерь. Если lossy это true, изображение будет сохранено, с использованием quality регулировка между 0.0 и 1.0 Бесполезный ВебП предлагает более эффективное сжатие, чем ПНГ.
Примечание: Формат WebP ограничен 16383×16383 пикселями, в то время как PNG может сохранить более крупные изображения.
| Имя | Тип | По умолчанию |
|---|---|---|
lossy | bool | false |
quality | float | 0.75f |
byte[]SetData2 перегрузки
public void SetData(int width, int height, bool useMipmaps, Image.Format format, byte[] data);Перезаписывает данные существующего Image. Нестатический эквивалент Image.CreateFromData.
| Имя | Тип | По умолчанию |
|---|---|---|
width | int | — |
height | int | — |
useMipmaps | bool | — |
format | Image.Format | — |
data | byte[] | — |
public void SetData(int width, int height, bool useMipmaps, Image.Format format, ReadOnlySpan<byte> data);Перезаписывает данные существующего Image. Нестатический эквивалент Image.CreateFromData.
| Имя | Тип | По умолчанию |
|---|---|---|
width | int | — |
height | int | — |
useMipmaps | bool | — |
format | Image.Format | — |
data | ReadOnlySpan<byte> | — |
SetPixelvoid
public void SetPixel(int x, int y, Color color);Устанавливает Color пикселя на (x, y) в адрес color.
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 Используются (и альфа, если это уместно). Зеленые и голубые каналы игнорируются.
| Имя | Тип | По умолчанию |
|---|---|---|
x | int | — |
y | int | — |
color | Color | — |
SetPixelvvoid
public void SetPixelv(Vector2I point, Color color);Устанавливает Color пикселя на point в адрес color.
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 (и альфа-канал, если применимо). Зеленый и синий каналы игнорируются.
| Имя | Тип | По умолчанию |
|---|---|---|
point | Vector2I | — |
color | Color | — |
ShrinkX2void
public void ShrinkX2();Уменьшает изображение в 2 раза по каждой оси (делит количество пикселей на 4).
SrgbToLinearvoid
public void SrgbToLinear();Преобразование необработанных данных с нелинейного кода sRGB в линейное кодирование. Image.Format.Rgb8, Image.Format.Rgba8, Image.Format.Rgbhили Image.Format.Rgbah формат.
Примечание: 8-битные форматы не подходят для хранения линейно кодированных значений; значительное количество цветовой информации будет потеряно в более темных значениях. Используйте эту функцию на изображениях, которые используют вместо этого плавучий формат.
Поля и константы2
MaxHeightПоле
public const long MaxHeight = 16777216;Максимально допустимая высота для ресурсов Image.
MaxWidthПоле
public const long MaxWidth = 16777216;Максимально допустимая ширина для ресурсов Image.
Image.AlphaMode
Image.AstcFormat
| Значение | Описание |
|---|---|
Format4X4 = 0 | Подсказка, указывающая на необходимость использования высококачественного формата сжатия 4×4 ASTC. |
Format8X8 = 1 | Подсказка, указывающая на необходимость использования формата сжатия ASTC низкого качества 8×8. |
Image.CompressMode
Image.CompressProfile
| Значение | Описание |
|---|---|
Automatic = 0 | Автоматически корректирует уровень качества на основе числа уникальных цветовых каналов, присутствующих в образе. Для ASTC это соответствует выбору 8×8 при обнаружении только одного канала (R, L), 6×6 при обнаружении двух каналов (RG, LA) и 4×4 во всех других случаях. |
Compressed = 2 | Для ASTC это соответствует размеру блока 6×6. |
Max = 4 | Представляет собой размер |
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 | Тот же формат, что и |
Astc6X6 = 47 | Адаптивная адаптируемая Texture Компрессия. Эта система обеспечивает режим 6×6 (среднее качество). |
Astc6X6Hdr = 48 | Тот же формат, что и |
Astc8X8 = 37 | Адаптивная адаптируемая Texture Компрессия. Эта система обеспечивает функционирование режима 8×8 (низкое качество). |
Astc8X8Hdr = 38 | Тот же формат, что и |
BptcRgba = 22 | Texture формат, в котором используется BPTC(https://www.khronos.org/opengl/wiki/BPTC_Texture_Compression) сжатие неподписанными нормализованными элементами RGBA.
Примечание: При создании |
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 бит альфа-канала и цветовые данные, предварительно умноженные на альфа-канал.
Примечание: При создании |
Dxt3 = 18 | Формат текстур S3TC(https://en.wikipedia.org/wiki/S3_Texture_Compression) использует блочное сжатие 2, и цветовые данные интерпретируются как не умноженные предварительно на альфа-канал. Хорошо подходит для изображений с резкими переходами альфа-канала между полупрозрачными и непрозрачными областями.
Примечание: При создании |
Dxt5 = 19 | :: С3ТС(https://en.wikipedia.org/wiki/S3_Texture_Compression) формат текстуры также известен как блок компрессия 3 или BC3, в котором содержится 64 биты данных альфа-каналов, за которыми следуют 64 биты закодированных цветовых данных DXT1. Color данные предварительно не умножаются на альфа, как и DXT3. DXT5, как правило, дает более высокие результаты для прозрачных градиентов по сравнению с DXT-3.
Примечание: При создании ФОРМАТ_RGTC_R |
Dxt5RaAsRg = 34 | Формат текстуры S3TC(https://en.wikipedia.org/wiki/S3_Texture_Compression), также известный как Блокирование 3 или BC3, который сжимает данные RA и интерпретирует их как два канала (красный и зеленый). См. также |
Etc = 25 | Эрикссон Texture Компрессионный формат 1, также названный "ETC1" и являющийся частью стандарта графики OpenGL ES. Этот формат не может хранить альфа-канал. |
Etc2R11 = 26 | Эрикссон Texture Компрессионный формат 2 ( |
Etc2R11S = 27 | Эрикссон Texture Компрессионный формат 2 ( |
Etc2RaAsRg = 33 | Эрикссон Texture Компрессионный формат 2 ( |
Etc2Rg11 = 28 | Эрикссон Texture Компрессионный формат 2 ( |
Etc2Rg11S = 29 | Эрикссон Texture Компрессионный формат 2 ( |
Etc2Rgb8 = 30 | Эрикссон Texture Компрессионный формат 2 ( |
Etc2Rgb8A1 = 32 | Эрикссон Texture Компрессионный формат 2 ( ФОРМАТ_ETC2_RA_AS_RG |
Etc2Rgba8 = 31 | Эрикссон Texture Компрессионный формат 2 ( |
L8 = 0 | Texture Формат с одной 8-битной глубиной, представляющей яркость. |
La8 = 1 | Формат текстуры OpenGL с двумя значениями: яркостью и альфа, каждое из которых хранится в 8 битах. |
Max = 49 | Представляет размер перечисления |
R16 = 39 | Формат текстур OpenGL |
R16I = 43 | Текстурный формат OpenGL |
R8 = 2 | Формат текстуры OpenGL |
Rf = 8 | Формат текстуры OpenGL |
Rg16 = 40 | Формат текстур OpenGL ФОРМАТ_RGB16 |
Rg16I = 44 | Текстурный формат OpenGL |
Rg8 = 3 | Формат текстуры OpenGL ФОРМАТ_RGB8 |
Rgb16 = 41 | Формат текстур OpenGL |
Rgb16I = 45 | Текстурный формат OpenGL |
Rgb565 = 7 | Формат текстуры OpenGL |
Rgb8 = 4 | Текстурный формат OpenGL |
Rgba16 = 42 | Формат текстур OpenGL |
Rgba16I = 46 | Текстурный формат OpenGL |
Rgba4444 = 6 | Формат текстуры OpenGL ФОРМАТ_RGB565 |
Rgba8 = 5 | Текстурный формат OpenGL ФОРМАТ_RGBA4444 |
Rgbaf = 11 | Формат текстуры OpenGL |
Rgbah = 15 | Формат текстуры OpenGL ФОРМАТ_RGBE9995 |
Rgbe9995 = 16 | Специальный формат текстуры OpenGL, в котором три цветовых компонента имеют точность 9 бит и все три имеют одну 5-битную экспоненту. |
Rgbf = 10 | Формат текстуры OpenGL |
Rgbh = 14 | Формат текстуры OpenGL |
Rgf = 9 | Формат текстуры OpenGL |
Rgh = 13 | Формат текстуры OpenGL |
RgtcR = 20 | Texture формат, в котором используется Красный зелёный Texture Компрессия, нормализуя данные красного канала с использованием того же алгоритма сжатия, который DXT5 используется для альфа-канала. |
RgtcRg = 21 | Texture формат, в котором используется Красный зелёный Texture Компрессия, нормализуя данные красного и зелёного каналов с использованием того же алгоритма сжатия, который DXT5 использует для альфа-канала. |
Rh = 12 | Формат текстуры OpenGL |
Image.Interpolation
| Значение | Описание |
|---|---|
Bilinear = 1 | Выполняет билинейную интерполяцию. Если изменить размер изображения, оно будет размытым. Этот режим быстрее, чем |
Cubic = 2 | Выполняет кубическую интерполяцию. Если изменить размер изображения, оно будет размытым. Этот режим часто дает лучшие результаты по сравнению с |
Lanczos = 4 | Выполняет интерполяцию Lanczos. Это самый медленный режим изменения размера изображения, но он обычно дает наилучшие результаты, особенно при уменьшении масштаба изображений. |
Nearest = 0 | Выполняет интерполяцию ближайшего соседа. Если изображение изменено, оно будет пикселизировано. |
Trilinear = 3 | Выполняет двулинейную отдельно на двух наиболее подходящих мипкартовых уровнях, затем линейно интерполирует между ними.
Это медленнее, чем |
Image.UsedChannels
| Значение | Описание |
|---|---|
L = 0 | Изображение использует только один канал яркости (оттенки серого). |
La = 1 | Изображение использует два канала для яркости и альфа соответственно. |
R = 2 | Изображение использует только красный канал. |
Rg = 3 | Изображение использует два канала: красный и зеленый. |
Rgb = 4 | Изображение использует три канала: красный, зеленый и синий. |
Rgba = 5 | Изображение использует четыре канала: красный, зеленый, синий и альфа. |