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

Crates.io Documentation

ICI 文件

用法

ici-files = "0.2.3"

编码和解码 ICI 文件和 JASC 调色板

设计用于与 Buffer Graphics 一起使用,反之亦然 Pixel Graphics.

索引颜色图像有两种形式

  1. 单张
  2. 动画

所有三种形式都可能包含以下形式的调色板数据

  1. 无调色板数据
  2. 调色板 ID (u16)
  3. 调色板名称 (字符串 1..=255)
  4. 调色板颜色 (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