C# PDF到纹理2D数组? //添加图标 字节[]文件字节; Texture2D tex=null; 如果(File.Exists(*文件路径*) { fileData=File.ReadAllBytes(*文件路径*); tex=新纹理2d(2,2); tex.LoadImage(文件字节); } //将纹理读入原始图像组件 GameObject.GetComponent().material.mainTexture=tex;

C# PDF到纹理2D数组? //添加图标 字节[]文件字节; Texture2D tex=null; 如果(File.Exists(*文件路径*) { fileData=File.ReadAllBytes(*文件路径*); tex=新纹理2d(2,2); tex.LoadImage(文件字节); } //将纹理读入原始图像组件 GameObject.GetComponent().material.mainTexture=tex;,c#,pdf,unity3d,texture2d,C#,Pdf,Unity3d,Texture2d,上面的代码可以在Unity中动态创建和显示图像(jpeg、jpg、png)。我正在寻求对PDF做同样的事情 就我的研究所见,资产商店上有PDF渲染器,但是它们很昂贵。不幸的是,没有任何低级或免费的选项可以加载PDF 当我尝试在PDF上运行我的代码时,它会返回一个空白白色背景上的红色问号图标的工厂图像 我的代码不是将PDF读入数组,而是为每个页面创建图像/纹理。在我头朝下做这件事之前,我先和你联系一下。这可能吗?有更好的选择吗?我是SOL吗?我的时间最好花在购买预制作的资产上?与其直接使用PDF,

上面的代码可以在Unity中动态创建和显示图像(jpeg、jpg、png)。我正在寻求对PDF做同样的事情

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

当我尝试在PDF上运行我的代码时,它会返回一个空白白色背景上的红色问号图标的工厂图像


我的代码不是将PDF读入数组,而是为每个页面创建图像/纹理。在我头朝下做这件事之前,我先和你联系一下。这可能吗?有更好的选择吗?我是SOL吗?我的时间最好花在购买预制作的资产上?

与其直接使用PDF,不如更容易转换为图像文件,并使用您的代码将新图像转换为Texture2D阵列。我个人没有这样做,但这个问题似乎很好地概括了这一点:


如果我告诉你,自从你发布此回复以来,我一直在做这件事,你会相信吗?难以置信的我让它在Unity中工作,相对来说,很快,但让它在全息透镜上工作绝对是一场噩梦。再也没有了。听起来好像这个项目已经完成了!很高兴听到你至少在团结中工作了。
        //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;