Unity访问安卓(Android)或苹果(iOS)相册
1.下载Native Gallery for Android & iOS插件

2.在场景中添加截图按钮、选择图片按钮、选择视频按钮等

using OpenCVForUnity.CoreModule;
using OpenCVForUnity.ImgprocModule;
using OpenCVForUnity.UnityUtils;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;public class MyPhoto : MonoBehaviour
{public Renderer renderer;public TMP_Text textPrompt;public void DoCapture(){StartCoroutine(TakeScreenshotAndSave());}// Example code doesn't use this function but it is here for reference. It's recommended to ask for permissions manually using the// RequestPermissionAsync methods prior to calling NativeGallery functionsprivate async void RequestPermissionAsynchronously(NativeGallery.PermissionType permissionType, NativeGallery.MediaType mediaTypes){NativeGallery.Permission permission = await NativeGallery.RequestPermissionAsync(permissionType, mediaTypes);MyLog("Permission result: " + permission);}private IEnumerator TakeScreenshotAndSave(){yield return new WaitForEndOfFrame();Texture2D ss = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);ss.ReadPixels(new UnityEngine.Rect(0, 0, Screen.width, Screen.height), 0, 0);ss.Apply();// Save the screenshot to Gallery/PhotosNativeGallery.Permission permission = NativeGallery.SaveImageToGallery(ss, "Camera", "Image.png", (success, path) => MyLog("Media save result: " + success + " " + path));MyLog("Permission result: " + permission);// To avoid memory leaksDestroy(ss);}public void PickImage(int maxSize){NativeGallery.Permission permission = NativeGallery.GetImageFromGallery((path) =>{MyLog("Image path: " + path);if (path != null){// Create Texture from selected imageTexture2D texture = NativeGallery.LoadImageAtPath(path, maxSize);if (texture == null){MyLog("Couldn't load texture from " + path);return;}renderer.material.mainTexture = texture;}});MyLog("Permission result: " + permission);}public void PickVideo(){NativeGallery.Permission permission = NativeGallery.GetVideoFromGallery((path) =>{MyLog("Video path: " + path);if (path != null){// Play the selected videoHandheld.PlayFullScreenMovie("file://" + path);}}, "Select a video");MyLog("Permission result: " + permission);}// Example code doesn't use this function but it is here for referencepublic void PickImageOrVideo(){if (NativeGallery.CanSelectMultipleMediaTypesFromGallery()){NativeGallery.Permission permission = NativeGallery.GetMixedMediaFromGallery((path) =>{MyLog("Media path: " + path);if (path != null){// Determine if user has picked an image, video or neither of theseswitch (NativeGallery.GetMediaTypeOfFile(path)){case NativeGallery.MediaType.Image: MyLog("Picked image"); break;case NativeGallery.MediaType.Video: MyLog("Picked video"); break;default: MyLog("Probably picked something else"); break;}}}, NativeGallery.MediaType.Image | NativeGallery.MediaType.Video, "Select an image or video");MyLog("Permission result: " + permission);}}void MyLog(string str){textPrompt.text += str;}
}
相关文章:
Unity访问安卓(Android)或苹果(iOS)相册
1.下载Native Gallery for Android & iOS插件 2.在场景中添加截图按钮、选择图片按钮、选择视频按钮等 using OpenCVForUnity.CoreModule; using OpenCVForUnity.ImgprocModule; using OpenCVForUnity.UnityUtils; using System.Collections; using System.Collections.Gen…...
用webpack 构建自己的vue-cli
步骤1 :新建文件夹 my-vue-cli 步骤2: 在文件夹中输入npm init (拥有npm管理环境),之后可以安装我们所需要的包 步骤3:安装 webpack、webpack-cli (webpack打包工具,webpack 执行依赖webpack-cli) npm i webpack w…...
ZCC6982最大充电电流 2A、升压型 2 节锂电池充电管理器
特性 ■ 高达 2A 的可调充电电流(受实际散热和输入功率限制) ■ 支持 8.4V、8.6V、8.7V、8.8V 的充满电压 ■ 高达 28V 的输入耐压保护 ■ 高达 28V 的电池端耐压保护 ■ 宽输入工作电压范围:3.0V~6.5V ■ 峰值效率可达 96%、重载…...
【机器学习】无监督学习算法之:K均值聚类
K均值聚类 1、引言2、K均值聚类2.1 定义2.2 原理2.3 实现方式2.4 算法公式2.4.1 距离计算公式2.4.1 中心点计算公式 2.5 代码示例 3、总结 1、引言 小屌丝:鱼哥, K均值聚类 我不懂,能不能给我讲一讲? 小鱼:行…...
为wordpress特定分类目录下的内容添加自定义字段
在WordPress中,您可以使用自定义字段(Custom Fields)或称为元数据(Meta Data)来为特定分类目录下的内容添加额外的信息。自定义字段可以附加到文章、页面、用户和其他对象上。以下是一个逐步指南,介绍如何为特定分类目录下的内容添加自定义字段ÿ…...
javaWeb在线考试系统
一、简介 在线考试系统是现代教育中一项重要的辅助教学工具,它为学生提供了便捷的考试方式,同时也为教师提供了高效的考试管理方式。我设计了一个基于JavaWeb的在线考试系统,该系统包括三个角色:管理员、老师和学生。管理员拥有菜…...
项目管理商业文件--商业论证与效益管理计划
本文描述从事项目管理和了解项目管理领域所需的基本知识,词汇定义来自于《项目知识管理体系》(PMBOK指南)第六版,仅作个人学习使用,任何对此文章的引用,应当说明源出处,不得用于商业用途。 如有侵权、联系速删 文章目录…...
机器学习揭秘:解锁从理论到实践的每一步!
机器学习揭秘:解锁从理论到实践的每一步! 机器学习:从理论到实践的完整指南引言第一部分:机器学习概念定义与重要性历史背景 第二部分:机器学习步骤数据收集数据预处理特征工程模型选择训练模型模型评估参数调优模型部…...
Kotlin协程CoroutineScope命名空间CoroutineName,Kotlin
Kotlin协程CoroutineScope命名空间CoroutineName,Kotlin import kotlinx.coroutines.*fun main(args: Array<String>) {val myName CoroutineName("fly")runBlocking {CoroutineScope(Dispatchers.IO).launch {repeat(3) {val name coroutineCont…...
HAL STM32G4 +TIM1 3路PWM互补输出+VOFA波形演示
HAL STM32G4 TIM1 3路PWM互补输出VOFA波形演示 ✨最近学习研究无刷电机驱动,虽然之前有使用过,但是在STM32上还没实现过。本文内容参考欧拉电子例程,从PWM驱动开始学习。 欧拉电子相关视频讲解: STM32G4 FOC开发实战—高级定时器发…...
MySQL进阶-----索引的结构与分类
目录 前言 一、认识索引 二、索引结构 1.概述 2. 二叉树 3 .B-Tree 4.BTree 5.Hash 三、索引的分类 1 .索引分类 2 .聚集索引&二级索引 前言 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维…...
FPGA高端项目:解码索尼IMX390 MIPI相机转HDMI输出,提供FPGA开发板+2套工程源码+技术支持
目录 1、前言2、相关方案推荐本博主所有FPGA工程项目-->汇总目录我这里已有的 MIPI 编解码方案 3、本 MIPI CSI-RX IP 介绍4、个人 FPGA高端图像处理开发板简介5、详细设计方案设计原理框图IMX390 及其配置MIPI CSI RX图像 ISP 处理图像缓存HDMI输出工程源码架构 6、工程源码…...
激光显示技术不断进步 国家政策推动行业发展
激光显示技术不断进步 国家政策推动行业发展 激光显示技术即用激光器作为光源的图像信息终端显示技术,是一种新型的投影显示技术。激光显示具有高亮度、色域覆盖率广、维护成本低等优点,在车载显示、家庭娱乐、教育等领域中应用广泛。激光显示产品主要有…...
iOS开发优势解析,费用探究以及软件开发详解
摘要 本文探讨了iOS开发的优势、费用以及软件开发方面的相关内容。通过分析iOS开发所采用的编程语言、开发环境、用户界面设计、应用审核流程以及应用领域等方面,展示了iOS开发的诸多优势和特点。虽然iOS开发具有高用户体验、统一的硬件和软件环境、良好的市场份额…...
02课程发布模块之部署Nginx
部署Nginx 部署网关 通过Nginx访问后台网关,然后由网关再将请求转发到具体的微服务,网关会把请求转发到具体的服务 upstream gatewayserver{server 127.0.0.1:63010 weight10; } # 网站首页对应的虚拟机 server {listen 80;server_name www.51xuecheng.cn…...
web学习笔记(四十二)
目录 1.ECMAScript 新特性-async 和await 1.1async函数 1.2await函数 1.3补充: 2. ES6模块化 2.1模块化的优点 2.2 ES6 模块化语法 2.3 ES6 模块暴露 2.4ES6 模块导入 1.ECMAScript 新特性-async 和await 1.1async函数 async函数可以单数使用,…...
大模型分布式推理ray
一、目录 1 框架 2. 入门 3. 安装教程 4. 相关文档、案例阅读 二、实现 1 框架:Ray:将一个模型拆分到多个显卡中,实现分布式预测、训练等功能。 2. 入门 : 案例:通过ray 实现分布式部署,分布式推理服务。…...
Python学习:循环语句
Python循环语句 概念 循环语句是编程中常用的结构,用于多次执行相同或类似的代码块。Python中有两种主要的循环语句:for循环和while循环。 for循环: for循环用于遍历一个序列(如列表、元组、字符串等)中的元素&#x…...
【物联网开源平台】tingsboard二次开发
别看这篇了,这篇就当我的一个记录,我有空我再写过一篇,编译的时候出现了一个错误,然后我针对那一个错误执行了一个命令,出现了绿色的succes,我就以为整个tingsboard项目编译成功了,后面发现的时候ÿ…...
Vue+ELement UI el-table移入或选中某行时改变颜色
起因 出库按钮 置灰时,鼠标移入到表格的某行时,行背景颜色与按钮背景颜色会被覆盖住 最初颜色 实现效果 修改行背景颜色 <style>/* 用来设置当前页面element全局table 选中某行时的背景色*/.el-table__body tr.current-row>td{background-c…...
基于IoT、DRL与3DCNN的智能森林火灾监测系统设计与实践
1. 项目概述:一个融合感知、决策与验证的智能防火哨兵森林火灾的早期发现是遏制其蔓延、减少生态与经济损失的关键。传统的人工瞭望塔监测方式不仅效率低下、覆盖范围有限,而且严重依赖人力,难以实现全天候、大范围的持续监控。近年来&#x…...
BG3 Mod Manager:轻松管理《博德之门3》模组的高效工具
BG3 Mod Manager:轻松管理《博德之门3》模组的高效工具 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. This is the only official source! 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager BG3 Mod Manager 是一款专为《博…...
JMeter WebSocket测试实战:协议原理与PD插件全生命周期压测
1. 为什么 WebSocket 接口不能用 HTTP Sampler 硬套?——从协议本质讲清测试前提你是不是也试过,在 JMeter 里把 WebSocket 的 URL 直接粘进 HTTP Request Sampler,填上 Host、Path、Method,点运行,结果 Response Code…...
2026年腾讯云OpenClaw/Hermes Agent配置Token Plan搭建详细攻略
2026年腾讯云OpenClaw/Hermes Agent配置Token Plan搭建详细攻略。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流 AI 工具&…...
Linuxptp从入门到排查:一份覆盖安装、配置与常见报错解决的保姆级指南
Linuxptp从入门到排查:一份覆盖安装、配置与常见报错解决的保姆级指南当你在数据中心里部署高精度时间同步服务时,突然发现日志里不断跳出master offset超限警告;或者当你按照教程配置完ptp4l后,时钟状态始终卡在s0无法锁定——这…...
想知道你的AI提示词到底用了多少Token?这个可视化工具告诉你答案
想知道你的AI提示词到底用了多少Token?这个可视化工具告诉你答案 【免费下载链接】tiktokenizer Online playground for OpenAPI tokenizers 项目地址: https://gitcode.com/gh_mirrors/ti/tiktokenizer 在构建AI应用时,你是否经常遇到这样的困惑…...
5步解决Windows包管理器Winget安装难题:专业修复指南
5步解决Windows包管理器Winget安装难题:专业修复指南 【免费下载链接】winget-install Install WinGet using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2019/2022. 项目地址: https://gitcode.com/gh_mirrors/wi/w…...
e-cology单点登录token认证失败排查指南
1. 这不是账号被锁,而是认证链路上某个环节“失联”了“e-cology token认证时报错该账号存在异常,单点登录失败”——这句话我去年在客户现场听运维同事念了不下二十遍。它不像“密码错误”或“用户不存在”那样直白,也不像“系统繁忙请稍后再…...
别再死记硬背EM算法了!用Python手写一个硬币实验,5分钟搞懂E步和M步
用Python实现EM算法:从硬币实验到高斯混合模型实战 很多人在学习EM算法时,都会被复杂的数学推导劝退。但今天我要带你用Python手写一个硬币实验,通过不到50行代码直观理解E步和M步的奥妙。我们不仅会复现经典的双硬币问题,还会延伸…...
在线机器学习在时序异常检测中的应用:OML-AD原理与工程实践
1. 项目概述:当异常检测遇上实时数据流在运维监控、金融风控或物联网传感器分析中,我们常常需要盯着一条条不断涌出的时间序列数据,从中揪出那些“不对劲”的点——也就是异常。传统的玩法,比如训练一个SARIMA或者Prophet模型&…...
