(干货)Unity保存图片到手机相册并刷新相册(Android和IOS都有哦) |
您所在的位置:网站首页 › 如何下载地图文件到手机相册 › (干货)Unity保存图片到手机相册并刷新相册(Android和IOS都有哦) |
@这周末的时候帮同事做个东西,就是要保存图片到手机相册并且实现双端的,我一听一脸懵逼,我一个半路出家的Unity3D和CocosCreater 程序员不懂原生啊!没办法答应了就要做到。回到正题,下面直接出代码:(注:我这边是直接保存Image的内容,要是截图可能要你们自己实现啊) using System.Collections; using System.Collections.Generic; using System.IO; using System.Runtime.InteropServices; using UnityEngine; using UnityEngine.UI; public class SaveImage : MonoBehaviour { public Image shareImage; private byte[] shareTex; // Start is called before the first frame update void Start() { shareTex = shareImage.sprite.texture.EncodeToPNG(); } [DllImport("__Internal")] private static extern void _iosSaveImageToPhotosAlbum(string readAddr); public void SaveSharePicture() { string destination = "/sdcard/DCIM/"; //判断目录是否存在,不存在则会创建目录 if (!Directory.Exists(destination)) { Directory.CreateDirectory(destination); } string path = destination + "/" + "xxylShare.PNG"; //存图片 System.IO.File.WriteAllBytes(path, shareTex); Debug.Log("安卓");#if UNITY_ANDROID var androidObject = new AndroidJavaObject(“com.xxyl.BitmapTools”); var activity = new AndroidJavaClass(“com.unity3d.player.UnityPlayer”).GetStatic(“currentActivity”); androidObject.Call(“refreshMedia”, activity, path); #elif UNITY_IPHONE path = Application.persistentDataPath + “/” + “xxylShare.PNG”; _iosSaveImageToPhotosAlbum(path) #endif } } 按钮绑定事件 SaveSharePicture,到这里基本上已经结束,如果直接测试的话会报错的(如果不是保存图片内容的话请忽略),如下:
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |