在 Unity 的模块化程序集体系中,UnityEngine.ImageConversionModule.dll 负责图像编解码与纹理数据转换。它位于 UnityEngine 命名空间下,核心入口是 ImageConversion 类,同时为 Texture2D 的若干实例方法提供底层实现。该模块把纹理对象中的像素数据、原生内存缓冲区和压缩图像格式连接起来,是运行时图像处理的重要基础设施。
EncodeToPNG、EncodeToJPG、EncodeToTGA、EncodeToEXR 等接口,将 Texture2D 或像素数组编码为指定格式的字节数组,便于保存截图、上传图片、写入存档或网络传输。LoadImage、ImageConversion.LoadImage,把 PNG、JPG 等压缩图像字节流解析到 Texture2D 中,支持运行时动态加载用户头像、下载贴图、读取本地图片。EncodeArrayToPNG、EncodeArrayToJPG、EncodeNativeArrayToPNG 等重载,覆盖托管数组与 NativeArray 场景,减少中间拷贝,适配 Job System、Burst 与高性能管线。若 UnityEngine.ImageConversionModule.dll 缺失、版本不匹配或被裁剪,Unity 在加载程序集时可能抛出 FileNotFoundException、TypeLoadException,调用相关 API 时则可能触发 DllNotFoundException 或 EntryPointNotFoundException。常见现象包括:
Texture2D.LoadImage、EncodeToPNG、EncodeToJPG 无法执行,动态头像、下载图片、缓存贴图无法显示。排查时应确认 Unity 安装完整、模块与编辑器版本一致、目标平台支持该模块;检查 Packages、Plugins、Managed Stripping、link.xml 与原生依赖;必要时重新安装 Unity Hub 中的对应模块,或在 Player Settings 中降低裁剪级别并显式保留 UnityEngine.ImageConversionModule。