XNA中图片格式的选择
XNA将图片编译成.xnb格式,只能由xna读取,主片原来主要选择jpg,png,tag格式,一般我会用Paint.net做图,问题在于xnb格式太大了,以下使用一个大面积为白色的图片(1440X900)测试生成XNB文件。
格式 | 原大小 | XNB大小 | 压缩后大小zip |
.jpg | 21.7K | 5063K | 11K |
.png | 10.1K | 5063K | 8K |
.tag | 44.6K | 5063K | 8K |
由此可见,XNB大小是由图片尺寸决定的
1440*900/5063=256
所以每K(1024B)数据存储了256个像素, 所以每个像素需要4个字节存储,那就是大家熟悉的rgba。
考虑到只有jpg和png可以在系统中预览,而PNG支持透明,所以以后的CG场景决定统一使用PNG。
如果有100个场景,则解压后要占用500M空间还是很浪费的。
解决的方法有很多,一是自己写编译解析文件,加入压缩逻辑;一种是直接使用IO类读取文件,不编译成XNB,可能存在跨平台问题。未论证。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?