前提・実現したいこと
unity 2018 でandroid用のカメラアプリを作成しております。
下記のソースコードで実機確認を行ったところ、
スクリーンショットを撮影>ファイル内に保存
まで動作することができました。
しかし、アルバム内には表示されず試行錯誤しております。
(実機を再起動すると、アルバム内にも表示されます)
どうしたら、アルバム内にも反映されるのかご教授お願い致します。
可能であれば、ソースコード、参考サイトなど含めていただけると幸いです。
よろしくお願い致します。
<参考サイト>
・UnityでRenderTextureをファイルに保存
https://psychic-vr-lab.com/blog/unity/unity%E3%81%A7rendertexture%E3%82%92%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E4%BF%9D%E5%AD%98/
該当のソースコード
C#
1 Texture2D tex = new Texture2D(RenderTextureRef.width, RenderTextureRef.height, TextureFormat.RGB24, false); 2 RenderTexture.active = RenderTextureRef; 3 tex.ReadPixels(new Rect(0, 0, RenderTextureRef.width, RenderTextureRef.height), 0, 0); 4 tex.Apply(); 5 6 // Encode texture into PNG 7 byte[] bytes = tex.EncodeToPNG(); 8 Destroy(tex); 9 10 string fileName = "snap"; 11 12 //Write to a file in the project folder 13#if UNITY_EDITOR 14 if (Application.platform == RuntimePlatform.WindowsPlayer) 15 { 16 Debug.Log("Unity Editor"); 17 File.WriteAllBytes(Application.persistentDataPath + "/img/" + fileName + ".png", bytes); 18 } 19#endif 20 21#if UNITY_ANDROID 22 if (Application.platform == RuntimePlatform.Android) 23 { 24 Debug.Log("android"); 25 File.WriteAllBytes(Application.persistentDataPath + "/../../../../img/" + fileName + ".png", bytes); 26 } 27#endif 28
試したこと
「unity android アルバム」というキーワードで試行錯誤しています。
<参照の一部>
・[Unity][Android] ネイティブプラグインを使わずにスクリーンショットを撮ってギャラリーに反映させる
http://westhillapps.blog.jp/archives/42570662.html
補足情報(FW/ツールのバージョンなど)
unity 2018.2.18
visual studio 2019
C#
android 8.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/20 09:26
2019/09/21 08:32 編集
2019/09/21 08:38 編集
2019/09/21 08:50 編集
2019/09/25 04:24 編集