尝试实现自定义图像格式

问题描述 投票:0回答:1

我正在尝试扩展每个像素可以存储在位图中的数据量。

[我已经在Unity中创建了一个tilemap系统,该地形系统为地形类型引用.PNG的r通道,为actor类型引用g通道,然后结合b和一个通道以创建引用单独数据文件的地址,可以存储该图块的不确定数据量。

我当前的系统读取PNG,将其转换为Color32 [],然后从Color32 []加载播放器周围的块。一切正常,但最终对于目标而言太有限了。

我想将每个像素的数据量扩展到Color32的4个参数之外。理想情况下,我希望在已知长度的标头中包含一个具有宽度,高度,名称,其他数据等的二进制文件,然后能够遍历其余字节并说出:字节地形,字节actor,字节x2 dataAddress,字节高程,字节照明等...

我已经进行了几天的精神体操尝试以完成这项工作,但是当直接使用Byte []时,我似乎缺少了一些重要信息。我所有的转换尝试都导致IndexOutOfRangeException:数组索引超出范围。

任何帮助将不胜感激:)

提前感谢

c# arrays unity3d bitmap game-engine
1个回答
0
投票
您能否共享一个有关如何读取/写入字节的代码段[]。如果这是“ IndexOutOfRangeException”,可能很简单,新的眼睛就可以发现。
© www.soinside.com 2019 - 2024. All rights reserved.