Unity中实现拉取手机相册——NativeGallery插件
发布日期:2021-06-30 19:57:18 浏览次数:2 分类:技术文章

本文共 1744 字,大约阅读时间需要 5 分钟。

一:插件使用

——下载插件并导入Unity:

——如果是Android设备的话需要设置写权限到外部卡:PlayerSettings—Player—OtherSettings—Write Permission选择External(SDCard)

——代码实现点击按钮拉取手机相册

using UnityEngine;using UnityEngine.UI;public class Test : MonoBehaviour{    public RawImage headIcon;//头像    public Button selectHeadIcon_btn;//选择头像按钮    private void Awake()    {        selectHeadIcon_btn.GetComponent

二:其他工具

——Sprite转字节数组

上传服务器时一般只能接受一个字节数组类型的文件,所以需要将图片转换为字节数组

/// /// Sprite转bytes/// public static byte[] Sprite2Bytes(Sprite sprite){    Texture2D tex = sprite.texture;    return tex.EncodeToPNG();}

——bytes转Sprite

/// /// bytes转Sprite/// public static Sprite Bytes2Sprite(byte[] bytes){    Texture2D tex = new Texture2D(111, 111);    tex.LoadImage(bytes);    tex.Apply();    Sprite sp = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), Vector2.zero);    return sp;}

转载地址:https://liuhaowen.blog.csdn.net/article/details/104674807 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:使用ADB安装Apk到手机
下一篇:Unity中实现接入ShareSDK的微信登陆和分享功能

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月17日 14时24分37秒