unity保存图片到手机相册,安卓
第一步,加载图片:
string url = "图片所在路径";Texture2D texture = (Texture2D)Resources.Load(url);
第二步,写入手机相册:
byte[] bytes = texture.EncodeToPNG();string path = Application.persistentDataPath;
#if UNITY_ANDROIDpath = "/storage/emulated/0/DCIM/相册里面的新文件夹";
#endifif (!Directory.Exists(path)){Directory.CreateDirectory(path);}string savePath = string.Format("{0}/{1}.png", path, "图片名");File.WriteAllBytes(savePath, bytes);
第三步,刷新手机相册:
unity端,调用这个方法,参数为上文的savePath:
public void savePng(string fileName){
#if UNITY_IOS#elif UNITY_ANDROIDandroidContext().Call("scanFile", fileName);
#endif}
#if UNITY_ANDROIDpublic AndroidJavaObject androidContext(){return new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");}
#endif
android端代码:
public void scanFile(String filePath) {Log.i("Unity", "------------filePath"+filePath);Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);scanIntent.setData(Uri.fromFile(new File(filePath)));this.sendBroadcast(scanIntent);}
完毕!
需要注意的有以下几点:
1.贴图文件Advanced下面的Non Power of 2 需要设置成None,Read/Write Enabled设置为true,不然会有各种异常。
2.存储路径最好直接设置到相册里面,如上文path那样,最初用的是Application.persistentDataPath,但是部分手机刷新不到相册,部分手机直接刷新到其他相册。
3.因为可能存储权限等等问题,会有异常发生,所以最好存储的时候捕获下异常,以免因为异常影响应用稳定性
unity保存图片到手机相册,安卓相关推荐
- 小程序 — 保存图片到手机相册①
讲一下在微信小程序中,怎么把网络图片保存到本机相册中:这个功能其实在小程序开发中还是很常见的,比如保存海报之类的等等. GitHub:https://github.com/Ewall1106/mini ...
- 微信小程序例子-保存图片到手机相册
1.效果展示 2.关键代码 1)WXML文件 保存图片到手机相册 2)JS文件 var IMG_URL =''//图片链接 https开头 Page({ data:{ img_url:IMG_URL ...
- 小程序 — 保存图片到手机相册②(用户授权等)
前言:上章基本实现保存图片到手机相册的功能了,但是还有这么几个问题没有解决,本章解决这几个问题. GitHub:https://github.com/Ewall1106/miniProgramDemo ...
- 保存图片到手机相册,并通知图库更新
/*** 保存图片到手机相册,并通知图库更新* @param bmp 图片bitmap*/public static boolean saveImageToGallery(Context contex ...
- android 保存图片到手机相册,并通知相册刷新
保存图片到相册 项目中我们经常用到,将图片保存至手机相册,并通知相册及时刷新,展示图片. 只需将代码复制至图片工具类,直接使用即可: /*** 保存图片到图库* @param context* @pa ...
- 微信小程序——保存图片到手机相册(代码详解)
前言: 首先我们要知道,如果小程序首次发起授权被拒绝之后,再次点击同一个按钮执行的wx.authorize(...)不会再弹出授权窗口.所以我们需要到引导用户到设置页面进行手动授权. 引导用户到设置页 ...
- 微信小程序之保存图片到手机相册设置白名单
又到周五了,好开心,又能休息了!遇到的工作问题也应该清仓了. 微信小程序开发的时候,微信小程序不能分享朋友圈怎么办?这难不倒我们开发人员,可以生成小程序二维码分享到朋友圈! 上一次主要给大家讲解了怎么 ...
- vue保存图片到手机相册_手机照片误删了怎么找回?这三个方法轻松搞定,亲测有效...
手机照片误删了怎么找回?很多人在使用手机拍照时,都会出现拍好的照片不小心点击了删除等情况,比如去某个地方游玩,或者看到了某个特别的场景拍下来的时候不小心删除了,那就非常可惜了,那么如何找回手机中误删的 ...
- Android 保存图片到手机相册
有一种很常见的需求,当保存图片的时候,客户需要在相册里面看到那张图片.有时候确实是保存成功了(通过IO流将图片写入了SDCard),但打开相册却看不到那张图片,需要在文件管理软件上才能找到那张图片,在 ...
最新文章
- CentOS下的Memcache安装
- (转载)Using GCC’s C++ Compiler
- extjs4:代码实现comboBox选中事件
- Java 读文件的5种方式
- ASP.NET实现微信功能(2)(服务号高级群发)
- 发现一个好工具RenderDoc
- CentOS7—HAProxy安装与配置
- 预告:大牛现身说法 TensorFlow在工程项目中的应用 | AI 研习社
- 收集的安全网站【公司】
- Django Cookie于Session
- Linux的sigevent结构----mq_notify()实例
- window下hive的安装
- 从输入URL到页面呈现经历了哪些?DOM文档加载的步骤?
- Excel、CSV文件数据导入MySQL数据库
- Git可视化工具——SourceTree教程
- WordPress直接调用头像地址
- 运用regedit编辑器恢复清空回收站之后的文件
- Java解惑之长整型
- gcr.io 国内源 —— 基于 Travis CI + GitHub + DockerHub + Google Cloud 实现自动定时同步 gcr.io 镜像到 DockerHub
- cuda operator稀疏矩阵csr相加