12 个版本
0.2.3 | 2024 年 4 月 16 日 |
---|---|
0.2.2 | 2024 年 3 月 30 日 |
0.1.7 | 2024 年 1 月 6 日 |
0.1.4 | 2023 年 5 月 29 日 |
0.1.0 | 2023 年 2 月 26 日 |
#761 在 游戏开发
46 每月下载次数
在 2 个工具包中使用 (通过 buffer-graphics-lib)
110KB
3K SLoC
ICI 文件
用法
ici-files = "0.2.3"
编码和解码 ICI 文件和 JASC 调色板
设计用于与 Buffer Graphics 一起使用,反之亦然 Pixel Graphics.
索引颜色图像有两种形式
- 单张
- 动画
所有三种形式都可能包含以下形式的调色板数据
- 无调色板数据
- 调色板 ID (u16)
- 调色板名称 (字符串 1..=255)
- 调色板颜色 (RGBA 1..=255)
调色板
无数据
该文件不包含任何调色板信息。Image 结构将默认为正确大小的调色板,但填充为透明。使用 Image::with_palette
来设置调色板或 Image::set_color
来设置特定颜色。
ID
该文件有一个 0..=65535 的调色板 ID。Image 结构将默认为正确大小的调色板,但填充为透明。使用 Image::with_palette
来设置调色板或 Image::set_color
来设置特定颜色。
名称
该文件有一个 UTF-8 调色板名称,长度在 1..=255 字节之间。Image 结构将默认为正确大小的调色板,但填充为透明。使用 Image::with_palette
来设置调色板或 Image::set_color
来设置特定颜色。
颜色
该文件包含一组 RGBA 颜色。
图像格式
单张
单张静态图像,最大宽度和高度为 255
动画
多帧图像,最大宽度、高度和帧数为 255。还包含每帧的帧率(以每帧的分数秒表示)。所有帧必须具有相同的大小。
IndexedWrapper
存储静态或动画图像,并提供有限的抽象接口
功能
默认:
serde
Serde
为一些结构添加序列化和反序列化
依赖关系
~0.4–1MB
~23K SLoC