ギャラリーから読み込んだQR画像をデコードできるようにするには、画像を読み込んでtexture2Dとして読み込むプラグインを見つけましたが、そのQRコードをデコードするにはTexture2D読み込み/書き込みが可能でなければなりません。プラグインを確認しました。アンドロイドの場合は、jarを使って探検と読み込みを行います。IOSプラットフォームではパッケージライブラリを使用しているため、libのコードにアクセスできません。Texture2Dをスクリプトで読み込む方法
私は答えを探しましたが、ほとんどの解決策はUnityインスペクタのテクスチャのインポート設定を変更することでしたが、これはコードによってロードされたテクスチャなので、インスペクタの設定は利用できませんので、私の質問は
Iこの読み込まれたテクスチャをコードで読み書き可能にする方法はありますか? libコードにアクセスする必要はありませんか?
おかげ
は、ここで私はthis answerを試みたが、運を持っていない、あなたが見ることができるようにthis plugin
void OnImageLoad(string imgPath, Texture2D tex, ImageAndVideoPicker.ImageOrientation imgOrientation)
{
Debug.Log("Image Location : " + imgPath);
Debug.Log("Image Loaded : " + imgPath);
texture = tex;
Texture2D readableText = new Texture2D(tex.width, tex.height);
readableText.LoadImage(tex.GetRawTextureData());
string url = QRCodeDecodeController.DecodeByStaticPic(readableText);
StartCoroutine(GetSceneAndLoadLevel(url));
}
により質感を得ることができるコードです。
06-23 21:47:32.853: I/Unity(10557): (Filename: D Line: 0)
06-23 21:47:33.784: E/Unity(10557): Texture needs to be marked as Read/Write to be able to GetRawTextureData in player
06-23 21:47:33.784: E/Unity(10557): UnityEngine.Texture2D:GetRawTextureData()
06-23 21:47:33.784: E/Unity(10557): TestQR:OnImageLoad(String, Texture2D, ImageOrientation) (at D:\Unity Projects\nnkp\Assets\Scripts\QR\TestQR.cs:123)
06-23 21:47:33.784: E/Unity(10557): <LoadImage>c__Iterator0:MoveNext()
06-23 21:47:33.784: E/Unity(10557): UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr) (at /Users/builduser/buildslave/unity/build/Runtime/Export/Coroutines.cs:17)
06-23 21:47:33.784: E/Unity(10557): [./artifacts/generated/common/runtime/TextureBindings.gen.cpp line 512]
注:ここ
とは、Androidで示したエラーであるソースTexture2D
は、プラグインから来ている
、私はから有効読み取り/書き込みにそれを設定することはできませんエディタのTextureImporter.isReadable
変数を使用します。
.USE RenderTexture
(推奨):
使用RenderTexture
ここで、読み取りエラーが発生していますか?コード行を投稿してください。 – Programmer
@Programmer、もう一度見てよかったです。ログを投稿するように編集しました – armnotstrong
あなたの質問をもう一度読み、古いものを削除することにしました。私が使用した 'Texture2D.LoadImage'関数である重要な行がありませんでした。今はすべてが良ければ教えてください。 – Programmer