【问题标题】:PDF to Texture2D array?PDF到Texture2D数组?
【发布时间】:2017-12-09 14:53:04
【问题描述】:
        //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 吗?我的时间最好花在购买预制资产上吗?

【问题讨论】:

    标签: c# pdf unity3d texture2d


    【解决方案1】:

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

    Save pdf to jpeg using c#

    【讨论】:

    • 如果我告诉您自从您发布此回复以来我一直在努力,您会相信吗?逆天。我让它在 Unity 中相对快速地工作,但让它在 Hololens 上工作绝对是一场噩梦。再也不会了。
    • 听起来这完全是一个项目!很高兴听到您至少可以在 Unity 中使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多