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 代码时,它 returns 看起来像空白背景上红色问号图标的工厂图像。
我的代码没有将 PDF 读入数组,而是为每个页面创建一个 image/texture。在我先潜入水中并执行此操作之前,我会向您伸出援手。这合理吗?有更好的选择吗?我是 SOL,我的时间最好花在购买预制资产上吗?
与其直接使用 PDF,不如将其转换为图像文件,然后使用您的代码将新图像转换为 Texture2D 数组可能更容易。我没有亲自做过这个,但是这个 SO 问题似乎很好地概述了它:
Save pdf to jpeg using c#
//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 代码时,它 returns 看起来像空白背景上红色问号图标的工厂图像。
我的代码没有将 PDF 读入数组,而是为每个页面创建一个 image/texture。在我先潜入水中并执行此操作之前,我会向您伸出援手。这合理吗?有更好的选择吗?我是 SOL,我的时间最好花在购买预制资产上吗?
与其直接使用 PDF,不如将其转换为图像文件,然后使用您的代码将新图像转换为 Texture2D 数组可能更容易。我没有亲自做过这个,但是这个 SO 问题似乎很好地概述了它:
Save pdf to jpeg using c#