【发布时间】:2019-07-23 17:13:12
【问题描述】:
我正在编写一个 Unity 应用程序,当我在大型 JPG 上使用 LoadImage 时,我一直遇到游戏引擎冻结,所以我决定尝试在线程上解码 JPG 图像(以免冻结主线程在主线程上解码 JPG,这是我关于为什么会发生冻结的理论)。
计划是,在线程解码JPG后,使用主线程调用LoadRawImageData将解码后的图像数据加载到纹理中,这应该很快,因为它不必解码任何东西。
要做所有我需要找到一个 JPG 解码器包,所以在 Visual Studio NuGet 包管理器中,我看到了包“LibJpeg.NET”,它声称没有依赖关系,但是当我尝试在我的使用 .Net 3.5 的 Visual Studio Unity 项目出现 Nuget 错误
无法安装软件包“LibJpeg.NET-ts 2.0.1”。您正在尝试将此包安装到以“.NETFramework,Version=v3.5”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。
有人知道如何解决这个问题,或者有人知道我可以在 Unity 的线程上使用另一个免费的 .NET 3.5 兼容跨平台(Windows/Mac/iOS/Android)JPEG 解码器包来解码 JPG?
【问题讨论】:
-
你可以看看 ImageMagick 包——我记得 10 年前用过它们
标签: c# visual-studio unity3d