文件操作 - FtexImagePlugin.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/PIL/__pycache__/FtexImagePlugin.cpython-311.pyc
编辑文件内容
� �"�c � � � d Z ddlZddlmZ ddlmZ ddlmZmZ ddl m Z dZ G d � d e� � Zd� Z G d� d ej � � Zd� Z ej ej ee� � ej ej ddg� � dS )a A Pillow loader for .ftc and .ftu files (FTEX) Jerome Leclanche <jerome@leclan.ch> The contents of this file are hereby released in the public domain (CC0) Full text of the CC0 license: https://creativecommons.org/publicdomain/zero/1.0/ Independence War 2: Edge Of Chaos - Texture File Format - 16 October 2001 The textures used for 3D objects in Independence War 2: Edge Of Chaos are in a packed custom format called FTEX. This file format uses file extensions FTC and FTU. * FTC files are compressed textures (using standard texture compression). * FTU files are not compressed. Texture File Format The FTC and FTU texture files both use the same format. This has the following structure: {header} {format_directory} {data} Where: {header} = { u32:magic, u32:version, u32:width, u32:height, u32:mipmap_count, u32:format_count } * The "magic" number is "FTEX". * "width" and "height" are the dimensions of the texture. * "mipmap_count" is the number of mipmaps in the texture. * "format_count" is the number of texture formats (different versions of the same texture) in this file. {format_directory} = format_count * { u32:format, u32:where } The format value is 0 for DXT1 compressed textures and 1 for 24-bit RGB uncompressed textures. The texture data for a format starts at the position "where" in the file. Each set of texture data in the file has the following structure: {data} = format_count * { u32:mipmap_size, mipmap_size * { u8 } } * "mipmap_size" is the number of bytes in that mip level. For compressed textures this is the size of the texture data compressed with DXT1. For 24 bit uncompressed textures, this is 3 * width * height. Following this are the image bytes for that mipmap level. Note: All data is stored in little-Endian (Intel) byte order. � N)�IntEnum)�BytesIO� )�Image� ImageFile)� deprecates FTEXc � � e Zd ZdZdZdS )�Formatr r N)�__name__� __module__�__qualname__�DXT1�UNCOMPRESSED� � �5/usr/lib/python3/dist-packages/PIL/FtexImagePlugin.pyr r @ s � � � � � ��D��L�L�Lr r c �: � t di� � � D ]c\ }}| � |� � rI| t |� � d � } | |j v r)t |� | � �d|j � d| � �� � || c S �ddt � d| � d�}t |� � �)N�FORMAT_� �.zmodule 'z' has no attribute '�')r �items� startswith�len�__members__r r �AttributeError)�name�enum�prefix�msgs r �__getattr__r! E s� � ���+�1�1�3�3� "� "���f��?�?�6�"�"� "���F��� � �&�D��t�'�'�'��V�+�T�+�+�R�D�M�1J�1J�D�1J�1J�K�K�K��D�z�!�!�!�� :�X� :� :�4� :� :� :�C� �� � �r c �"