当前位置: 首页 > news >正文

Unity读取Android本地图片

unity读取Android本地图片

一、安卓读取路径

安卓路径:“file:///storage/emulated/0/”+自己图片的路径
例:“file:///storage/emulated/0/small.jpg”

二、unity搭建

使用UI简单搭个界面
在这里插入图片描述

三、新建一个脚本

代码内容如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;
using UnityEngine.Android;public class Test : MonoBehaviour
{string url;public InputField input;public Button btn;public RawImage im;void Start(){
#if UNITY_ANDROID//安卓平台要请求从外部设备读写权限,如果安装后通过了权限请求,则以后这个APP就不会弹出请求权限框//但若安装后请求多次权限,都不通过,则多次后就不会弹出请求权限框//请求从 (SD 卡等)外部存储读取的权限if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageRead)){Permission.RequestUserPermission(Permission.ExternalStorageRead);}//请求 写入外部存储(如 SD 卡)的权限       if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite)){Permission.RequestUserPermission(Permission.ExternalStorageWrite);}
#endifbtn.onClick.AddListener(BtnOnClick);url = "file:///storage/emulated/0/small.jpg";}public void BtnOnClick(){url = input.text;StartCoroutine(getMap());}IEnumerator getMap(){UnityWebRequest webRequest = UnityWebRequestTexture.GetTexture(url);yield return webRequest.SendWebRequest();//等待请求完成while (!webRequest.isDone){yield return null;}if (string.IsNullOrEmpty(webRequest.error)){Texture2D texture2D = DownloadHandlerTexture.GetContent(webRequest);if (texture2D){im.texture = texture2D;}}else{Debug.Log("失败");}}
}

四、手机根目录下放一张small.jpg图片

请添加图片描述

五、打开程序请添加图片描述

点击Button按钮读取,读取成功显示图片
请添加图片描述


http://www.mrgr.cn/news/6680.html

相关文章:

  • SX_UNIX套接字通信_15
  • 【opencv】SIFT(尺度不变特征变换)算法?
  • 【自动化】考试答题自动化完成答案,如何实现100%正确呢
  • 特殊管道资源采购
  • 【JetPack】LiveData setValue和postValue的区别
  • openjdk11 jvm视角查看java线程异常退出synchronized锁自动释放
  • 深入解析ASP.NET Core 中间件:如何构建高效的请求处理管道
  • 七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)
  • 谷粒商城实战笔记-248-商城业务-消息队列-RabbitMQ简介
  • MongoDB快速入门CRUD
  • Docker 部署loki日志 用于微服务
  • 《通义千问AI落地—下》:WebSocket详解
  • 使用nginx做代理转发
  • 区块链基础通识(1)——分布式系统的共识问题
  • easyexcel--多sheet页导入导出
  • 使用[KafkaStreams流计算框架实时计算产生报警(升级报警)
  • Xmind 在线导图上线!多设备实时同步,节约本地空间
  • 系统编程 网络 协议问题总结
  • VoLTE基本信令流程(整理的学习笔记)
  • 操作系统临时