繁体   English   中英

PDF转换为Texture2D数组?

[英]PDF to Texture2D array?

        //add icon
        byte[] fileBytes;
        Texture2D tex = null;

        if (File.Exists(*path to file*))
        {
            fileData = File.ReadAllBytes(*path to file*);
            tex = new Texture2D(2, 2);
            tex.LoadImage(fileBytes); 
        }

        //Read Texture into RawImage component
        GameObject.GetComponent<RawImage>().material.mainTexture = tex;

上面的代码可以在Unity中动态创建和显示图像(jpeg,jpg,png)。 我正在寻求对PDF进行同样的操作。

据我的研究显示,资产商店中有可用的PDF渲染器,但是它们很昂贵。 不幸的是,没有任何低级或免费的选项可以加载PDF。

当我尝试在PDF上运行代码时,它返回的内容看起来像是空白白色背景上的红色问号图标的出厂图像。

我的代码不是将PDF读入数组,而是为每页创建图像/纹理。 在我开始潜水之前,请先与您联系。 这看似合理吗? 有更好的选择吗? 我是SOL,我的时间会花在购买预制资产上吗?

与其直接使用PDF,不如直接转换为图像文件,并使用您的代码将新图像转换为Texture2D数组可能更容易。 我个人没有这样做,但是这个SO问题似乎很好地概述了它:

使用C#将pdf保存为jpeg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM