Приложение 4: ResourceType THUM, SNAP, ICON, TWNI
Статьи по теме
- типы ресурсов, которые могут храниться в файле Package – Sims3: File Types, на английском языке;
- википедия – PNG, на русском языке;
Краткий обзор
Типы данных THUM, SNAP, ICON, TWNI используются для хранения изображений в формате PNG (Portable Network Graphics) – растровом формате хранения графической информации, использующем сжатие без потерь. В The Sims 3 применяется формат RGBA (красный-зеленый-синий-альфа) с глубиной цвета 8 бит на канал (если есть другие варианты, то я не встречал)
Идентификация данных
Версия игры
The Sims 3 (DBPF v.2.0)
ResourceType
ResourceGroup
ResourceGroup = $xxxxxxxx
Группа ресурса, по-видимому, является набором флагов
Instance
Instance = $yyyyyyyyyyyyyyyy
Экземпляр любой
Реализация на Pascal
Типы данных и функции для работы с форматом PNG в файлах DBPF2 содержится в файле siS3DBPF2PNG.pas
function IsPNG(AResourceType: DWORD): boolean; overload; – возвращает true, если AResourceType – PNG;
function IsPNG(AResourceType: DWORD; PNGTypes: TDBPF2PNGTypes): boolean; overload – возвращает true, если AResourceType – PNG входящий во множество PNGTypes;
function IsBestPNG(const Decoder: TDBPF2Decoder; Index: integer): boolean – возвращает true, если запись содержит PNG с наилучшим разрешением;
В Delphi 2009 работа с форматом PNG поддерживается практически не документированным классом TPNGImage, наследником класса TGraphic.
Использование примерно такое: