第一步,加载图片:

        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保存图片到手机相册,安卓相关推荐

  1. 小程序 — 保存图片到手机相册①

    讲一下在微信小程序中,怎么把网络图片保存到本机相册中:这个功能其实在小程序开发中还是很常见的,比如保存海报之类的等等. GitHub:https://github.com/Ewall1106/mini ...

  2. 微信小程序例子-保存图片到手机相册

    1.效果展示 2.关键代码 1)WXML文件 保存图片到手机相册 2)JS文件 var IMG_URL =''//图片链接 https开头 Page({ data:{ img_url:IMG_URL ...

  3. 小程序 — 保存图片到手机相册②(用户授权等)

    前言:上章基本实现保存图片到手机相册的功能了,但是还有这么几个问题没有解决,本章解决这几个问题. GitHub:https://github.com/Ewall1106/miniProgramDemo ...

  4. 保存图片到手机相册,并通知图库更新

    /*** 保存图片到手机相册,并通知图库更新* @param bmp 图片bitmap*/public static boolean saveImageToGallery(Context contex ...

  5. android 保存图片到手机相册,并通知相册刷新

    保存图片到相册 项目中我们经常用到,将图片保存至手机相册,并通知相册及时刷新,展示图片. 只需将代码复制至图片工具类,直接使用即可: /*** 保存图片到图库* @param context* @pa ...

  6. 微信小程序——保存图片到手机相册(代码详解)

    前言: 首先我们要知道,如果小程序首次发起授权被拒绝之后,再次点击同一个按钮执行的wx.authorize(...)不会再弹出授权窗口.所以我们需要到引导用户到设置页面进行手动授权. 引导用户到设置页 ...

  7. 微信小程序之保存图片到手机相册设置白名单

    又到周五了,好开心,又能休息了!遇到的工作问题也应该清仓了. 微信小程序开发的时候,微信小程序不能分享朋友圈怎么办?这难不倒我们开发人员,可以生成小程序二维码分享到朋友圈! 上一次主要给大家讲解了怎么 ...

  8. vue保存图片到手机相册_手机照片误删了怎么找回?这三个方法轻松搞定,亲测有效...

    手机照片误删了怎么找回?很多人在使用手机拍照时,都会出现拍好的照片不小心点击了删除等情况,比如去某个地方游玩,或者看到了某个特别的场景拍下来的时候不小心删除了,那就非常可惜了,那么如何找回手机中误删的 ...

  9. Android 保存图片到手机相册

    有一种很常见的需求,当保存图片的时候,客户需要在相册里面看到那张图片.有时候确实是保存成功了(通过IO流将图片写入了SDCard),但打开相册却看不到那张图片,需要在文件管理软件上才能找到那张图片,在 ...

最新文章

  1. CentOS下的Memcache安装
  2. (转载)Using GCC’s C++ Compiler
  3. extjs4:代码实现comboBox选中事件
  4. Java 读文件的5种方式
  5. ASP.NET实现微信功能(2)(服务号高级群发)
  6. 发现一个好工具RenderDoc
  7. CentOS7—HAProxy安装与配置
  8. 预告:大牛现身说法 TensorFlow在工程项目中的应用 | AI 研习社
  9. 收集的安全网站【公司】
  10. Django Cookie于Session
  11. Linux的sigevent结构----mq_notify()实例
  12. window下hive的安装
  13. 从输入URL到页面呈现经历了哪些?DOM文档加载的步骤?
  14. Excel、CSV文件数据导入MySQL数据库
  15. Git可视化工具——SourceTree教程
  16. WordPress直接调用头像地址
  17. 运用regedit编辑器恢复清空回收站之后的文件
  18. Java解惑之长整型
  19. gcr.io 国内源 —— 基于 Travis CI + GitHub + DockerHub + Google Cloud 实现自动定时同步 gcr.io 镜像到 DockerHub
  20. cuda operator稀疏矩阵csr相加

热门文章

  1. 计算机主机箱前后都有什么不同,机箱前面的USB插口跟后面的有什么不同吗?
  2. 求助:用partitionMagic 对XP系统下D盘调整容量总是失败!!
  3. 挂载错误导致无法正常开机解决思路
  4. centos7系统时间的修改
  5. 6个月移民加拿大,您干不干?
  6. 【第六章】STM32单片机+NB-IoT模组BC95采集温湿度数据发到电信平台(下)
  7. PAT练习笔记——4.1 排序
  8. 机械臂坐标系变换----极简总结
  9. FlexSim批量操作插件
  10. 几款了解点的嵌入式AI硬件分析