unity3d 如何把截屏下来的图片保存到android手机的手里相册里 具体点

2025-01-25 09:21:52
推荐回答(3个)
回答1:

CaptureScreen可以进行截屏操作,保存为指定文件名的图片
Application.CaptureScreenshot(string filename)
比如
Application.CaptureScreenshot(“1.png”);
然后用WWW或者用IO类(比如File类)读取该图片
完成之后,使用IO类写到相册目录即可

回答2:

Application.CaptureScreenshot(string filename)在手机上没作用,可以考虑用File.WriteAllBytes,还有如果需要刷新相册,可以用java中的MediaScannerConnection.scanFile。或者用反射

//刷新图片,显示到相册中

void ScanFile(string[] path)

{

using (AndroidJavaClass PlayerActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))

{

AndroidJavaObject playerActivity = PlayerActivity.GetStatic("currentActivity");

using (AndroidJavaObject Conn = new AndroidJavaObject("android.media.MediaScannerConnection", playerActivity, null))

{

Conn.CallStatic("scanFile", playerActivity, path, null, null);

}

}

}

参考网页链接

回答3:

我这有解决方案,如果需要私信给我