2017-07-05 6 views
1
 //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のために同じことをしようとしています。Texture2D配列へのPDF?

私が調査したところでは、アセットストアで利用できるPDFレンダラがありますが、それらは高価です。残念ながら、PDFを読み込む低学年または無料のオプションはありません。

私のコードをPDFで実行しようとすると、空白の背景に赤い疑問符のアイコンの工場イメージが表示されます。

私のコードはPDFを配列に読み込んでいないため、ページごとにイメージ/テクスチャを作成しています。私が最初に頭を下げてこれをする前に、私はあなたに手を差し伸べています。これは妥当?より良い選択肢がありますか?私はSOLと私の時間は、既成の資産を購入するのに費やされるだろうか?

答えて

0

PDFで直接作業するのではなく、画像ファイルに変換してコードを使用して新しい画像をTexture2D配列に変換する方が簡単かもしれません。私は個人的にこれを行っていないが、このSO質問はかなりよく、それを概説するようだ:私はあなたがこの回答を掲載以来、私はこれに取り組んできたことを言った場合

Save pdf to jpeg using c#

+0

あなたはそれを信じますか?信じられない。 Unityで比較的速く作業していましたが、Hololensで作業することは絶対的な悪夢でした。もう一度。 – jtth

+0

それはかなりのプロジェクトになったような音です!少なくともあなたはUnityでそれをやっていると聞いてうれしいです。 – Laslos

+0

それはホロレンズではうまくいきませんが、私はそれを私の上司にどのように伝えるべきかわかりません。 Unityは私が扱うことができます、その3000ドルのbunzのためのマイクロソフトのBS制限付きAPI、私はできません。 – jtth