Unity + Android で画像保存を確認しようとしたら
うまくいかなかった
外部保存には以下のものを使用
https://github.com/yasirkula/UnityNativeGallery
それでこの記事を見て解決。
どうやら、設定を何かしら変えないと保存できない模様。
細かいことは気にせず動いたので問題解決とする。
https://qiita.com/Katumadeyaruhiko/items/c2b9b4ccdfe51df4ad4a
public void SaveImage()
{
Sprite backCameraOn = Resources.Load<Sprite>("適当な画像");
Texture2D frontImage = createReadabeTexture2D( backCameraOn.texture );
NativeGallery.SaveImageToGallery(
frontImage,
"album",
"bodygramFront");
}
Texture2D createReadabeTexture2D(Texture2D texture2d)
{
RenderTexture renderTexture = RenderTexture.GetTemporary(
texture2d.width,
texture2d.height,
0,
RenderTextureFormat.Default,
RenderTextureReadWrite.Linear);
Graphics.Blit(texture2d, renderTexture);
RenderTexture previous = RenderTexture.active;
RenderTexture.active = renderTexture;
Texture2D readableTextur2D = new Texture2D(texture2d.width, texture2d.height);
readableTextur2D.ReadPixels(new Rect(0, 0, renderTexture.width, renderTexture.height), 0, 0);
readableTextur2D.Apply();
RenderTexture.active = previous;
RenderTexture.ReleaseTemporary(renderTexture);
return readableTextur2D;
}
‘‘‘