系统相机的调用(只能真机试验)

【uniapp实战】相册图片精准识别二维码:从压缩优化到原生API调用的全链路解析 本文针对UniApp项目中相册二维码识别失败问题,提供了一套完整的解决方案。通过分析`plus.barcode.scan` API的识别瓶颈,文章详细解析了从图片选择、精准压缩到原生API调用的全链路优化流程,并分享了动态参数调整、失败重试等进阶技巧,旨在帮助开发者构建高鲁棒性的相册扫码功能。 阅读详情
[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #pragma  mark - 相机调用拍照  
  2. - (void)didClickRightButton{  
  3.   
  4.     if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {  
  5.           
  6.         UIImagePickerController * cameraPicker = [[UIImagePickerController alloc] init];  
  7.         cameraPicker.delegate = self;  
  8.         cameraPicker.allowsEditing = YES;  
  9.         cameraPicker.sourceType = UIImagePickerControllerSourceTypeCamera;  
  10.         //  相机的调用为照相模式  
  11.         cameraPicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;  
  12.         //  设置为NO则隐藏了拍照按钮  
  13.         cameraPicker.showsCameraControls = YES;  
  14.         //  设置相机摄像头默认为前置  
  15.         cameraPicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;  
  16.         //  设置相机闪光灯开关  
  17.         cameraPicker.cameraFlashMode = UIImagePickerControllerCameraFlashModeAuto;  
  18.         //  用来设置覆盖在你照相图像上,可以自定义位置或图片(类似美图秀秀加个小猫小狗小花修饰)  
  19.         //cameraPicker.cameraOverlayView  
  20.         //  用来修改拍照相框  
  21.         //cameraPicker.cameraViewTransform  
  22.         [self presentViewController:cameraPicker animated:YES completion:nil];  
  23.         [cameraPicker release];  
  24.           
  25.     } else {  
  26.           
  27.         NSLog(@"当前设备不支持相机调用");  
  28.           
  29.     }  
  30.   
  31. }  
  32.   
  33. - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{  
  34.   
  35.     /*-------------------------------相机拍照--------------------------------------*/  
  36.     if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) {  
  37.           
  38.         UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage];  
  39.         _imageView.image = image;  
  40.         [self dismissViewControllerAnimated:YES completion:^{  
  41.         }];  
  42.           
  43.     } else if (picker .sourceType == UIImagePickerControllerSourceTypePhotoLibrary) {  
  44.           
  45.         /** 
  46.          *  UIImagePickerControllerEditedImage 取得的是被编辑过的图片,需要allowsEditing设置为YES 
  47.          *  UIImagePickerControllerOriginalImage 取得的是相册中原始图片 
  48.          */  
  49.         UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage];  
  50.         _imageView.image = image;  
  51.         [self dismissViewControllerAnimated:YES completion:nil];  
  52.     }  
  53.   
  54.     /*-------------------------------相机录像--------------------------------------*/  
  55.     if (picker.cameraCaptureMode == UIImagePickerControllerCameraCaptureModeVideo) {  
  56.           
  57.         //  获得视频路径  
  58.         NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL];  
  59.         //  存储视频(@selector里面的方法一定要是这种格式)  
  60.         UISaveVideoAtPathToSavedPhotosAlbum([url path], self, @selector(video:didFinishSavingWithError: contextInfo:), nil);  
  61.         [self dismissViewControllerAnimated:YES completion:nil];  
  62.           
  63.     }else if(picker.cameraCaptureMode == UIImagePickerControllerCameraCaptureModePhoto){  
  64.     }  
  65.       
  66. }  
  67.   
  68. - (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(voidvoid *)contextInfo{  
  69.      
  70.     NSLog(@"%s",__FUNCTION__);  
  71. }  
  72.   
  73. #pragma mark - 相机调用拍视频  
  74. - (void)didClickLeftButton{  
  75.       
  76.     BOOL judge = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary];  
  77.     if (judge) {  
  78.           
  79.         UIImagePickerController * cameraPicker = [[UIImagePickerController alloc] init];  
  80.         cameraPicker.delegate = self;  
  81.         cameraPicker.sourceType = UIImagePickerControllerSourceTypeCamera;  
  82.         //  视频录制的规定时间  
  83.         //  cameraPicker.videoMaximumDuration = 10;  
  84.         //  引入 MobileCoreServices.framework 库, 设置viedo依托的.media  
  85.         //  这句话必须放在设置cameraCaptureMode前面,涉及到一个API执行顺序问题  
  86.         cameraPicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];  
  87.         //  相机调用为录像模式  
  88.         cameraPicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;  
  89.         [self presentViewController:cameraPicker animated:YES completion:nil];  
  90.           
  91.     } else {  
  92.           
  93.         NSLog(@"当前设备不支持相机的调用");  
  94.           
  95.     }  
  96. }  
  97.   
  98. - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{  
  99.   
  100.    [self presentViewController:cameraPicker animated:YES completion:nil];  
  101.     NSLog(@"%s",__FUNCTION__);  
  102. }  


@细心的朋友可能会发现,明明设置里面是中文,调用的相机显示的标题仍然是英文,如何把如cancel->取消


这样就OK了

Gemini Robotics 1.5:基于VLA与具身推理模型实现机器人自主规划与工具调用 在人工智能与机器人技术融合的浪潮中,多模态大模型正成为实现机器智能的关键。其核心原理在于,通过视觉-语言-动作(VLA)模型的深度融合,让机器能够同步理解视觉信息、自然语言指令并生成控制动作。这项技术的核心价值在于,它使机器人从依赖预设程序的“自动化工具”,转变为具备自主任务分解与规划能力的“智能体”。具体到应用场景,这为机器人应对开放世界、长周期、多步骤的复杂任务(如家庭服务、工业分拣)提供了可能。本文聚焦的Gemini Robotics 1.5,正是这一方向的典型代表,它通过创新的双模型架构——将负责实 阅读详情

相关推荐

ROS2 机器人开发完整路线:从环境搭建到自主导航落地

机器人操作系统是智能机器人开发的软件基石,其中ROS2凭借去中心化通信架构和实时性支持,已成为机器人开发的主流框架。理解节点、话题、服务等核心抽象,是掌握SLAM建图与自主导航等上层应用的前提。借助Gazebo仿真环境可快速验证算法,结合Cartographer构建环境地图,再由Nav2框架完成路径规划与避障,能形成完整工程闭环。这一技术路径广泛适用于服务机器人、物流小车、巡检设备等场景,但需警惕从仿真到真机时传感器噪声、坐标标定等差异。围绕一台ROS2小车从零到自主导航的核心目标,梳理从环境搭建、激光雷达

weixin_30856725的博客 541

户外真机实测|DIC 全场光学测量落地兆瓦级风电叶片,实测数据对标气动弹性仿真

来自德国汉诺威大学 ForWind 风能研究中心团队,依托 VIC-3D 三维 DIC 测试系统,在 3.2MW 商用风机上完成真机野外实测,将叶片变形实测结果与 HAWC2 气动弹性仿真数据对标验证,为风电叶片在役状态监测开辟新思路。

ACQTEC研索仪器的博客 446

基于UE4和AirSim的无人机仿真平台搭建全攻略

无人机仿真技术是当前无人机研发与教学中的关键环节,它通过虚拟环境模拟真实飞行物理与传感器数据,为算法验证提供低成本、高可控的试验场。以微软开源的AirSim与虚幻引擎4(UE4)为核心的仿真方案,凭借逼真的渲染效果和物理碰撞检测,成为众多高校毕业设计与科研项目的首选。该平台不仅支持多旋翼动力学建模、IMU/GPS/相机等传感器仿真,还能结合Python API实现自主航点飞行、图像采集与避障路径规划,实现了从底层环境到上层控制算法的完整闭环。在工程实践中,合理的版本搭配、精细的settings配置以及场景碰

weixin_29001683的博客 291

长沙城市机器人试验:具身智能为什么难在真实部署

“具身智能”是当前机器人领域的热门方向,其核心挑战并非模型精度,而是在非结构化环境中的真实部署能力。城市空间充满动态障碍、社会规则与不确定性,这与工厂的高度确定性环境截然不同。机器人导航、定位与机械臂操作需要协同工作,而数据清洗与仿真验证则决定了系统的鲁棒性。随着人形机器人与移动操作平台进入公共场景,如何持续获取物理交互数据成为行业痛点。长沙的城市机器人试验,正是以真实场景换技术演进,让机器人在规则约束下学习失败恢复与安全边界。从个体开发者到行业方案,只有建立完整的数据闭环和工程调试能力,才能推动具身智能从

weixin_34294649的博客 365

经典蓝牙中的Sniff、Hold与Park模式

若主设备在Sniff Attempt窗口外发送数据,从设备无法接收,需依赖重传机制。移动时立即传输数据。:Sniff Interval=20ms,Attempt=1时隙。:传感器每2秒唤醒一次同步信标,主设备按需唤醒特定传感器采集数据。Slave进入Sniff模式:每20ms唤醒1个时隙监听数据。:设备需要短暂执行高优先级任务(如扫描其他蓝牙设备)。:无数据传输超时后,设备可能自动进入Sniff模式。:主设备通过信标唤醒从设备,或从设备主动请求退出(:平衡功耗与响应速度,适合间歇性数据传输设备。

shishuangquan111的博客 1673

3D Slicer中Auto3DSeg和TotalSegmentator等自动分割插件总是安装失败,怎么办?教你两招

TotalSegmentator, MONAI auto3Dseg,这些工具因分割器官多,准确性高,备受关注。同时,这些自动分割工具被集成在了3D slicer平台,非常方便临床医生做手术规划。详细了解这些工具看之前的教程👇-------- 简单概述 --------其中,MONAIAuto3DSeg扩展附带数十种针对特定临床用例的预训练分割模型,这些模型旨在快速运行,几分钟内即可在任何普通计算机上运行,无需 GPU,甚至在笔记本电脑上。

zzjlhlcd的博客 1698

P200阿木无人机学习笔记--二维码引导着陆

我手上的阿木实验室的P200无人机配置 TX2板载计算机(预装好ubuntu16.04系统和ROS、mvros等,amov_ws文件夹下载有px4_command开源项目代码、没有安装PX4编译环境、没有安装nomachine软件) Pixhawk4飞控(应该是预先刷好了阿木的Firmware V110中的v5版本的固件) 单目USB摄像头一个、激光定高模块一个、wifi数传一个、遥控器。目前没有激光雷达和双目摄像头。 现阶段目标:实现二维码引导着陆 主要参考资料: 新手入门:https:.

benchuspx的博客 6832

Librepilot _64位window10环境下的搭建及一些坑的解决办法

  刚入IT行业的小菜鸟,在window上折腾了四天的librepilot地面控制站的搭建,想着这么辛苦不能白费了,看网上相关资料少得可怜,唯一一个详细教程还是在32位环境下,一大堆坑,所以把自己的经验写下来,供大家一起参考。 参考的原文是:https://www.cnblogs.com/jasonchan1202/p/7809937.html的博客,但是执行下来才发现这个博客对64位系统极其不...

weixin_41426339的博客 2727

具身智能落地指南:从仿真到真机的工程闭环实践

机器人技术的落地往往受限于“从仿真到真机”的鸿沟,这不仅是算法问题,更是数据、控制与评测的工程闭环。本文从具身智能的三层架构出发,解析感知、决策与执行的核心挑战,并给出从树莓派小车到Rust实时控制的完整实践路径。通过搭建低成本实验平台,读者可以掌握数据清洗、sim2real迁移、可重复评测等关键方法,理解如何将实验室原型转化为稳定可交付的产品,真正跨越技术价值转化的“死亡谷”。

weixin_29053383的博客 221

Amesim基础篇-元件详解-流体库管路

Amesim基础篇-元件详解-流体库管路

2201_75375391的博客 4520

关于海康网络摄像头使用VLC或者Opencv拉流有延迟的问题

先说结论,我用VLC或者Pyhton opencv直接拉取海康网络摄像头的rtsp流,会有1-2s延时,特别明显。环境:Windows + VLC / Openc-Python。如上面文章介绍,我使用的时候遇到一处错误,需要把代码中的。海康SDK:与网页视频相比,几乎是同步的。上面说的延时,也是与摄像头网页视频相比的。ffplay 去掉缓存:延时1s左右。这两处地方改成左斜杠,才能运行。opencv拉流使用的是。多线程:延时1s左右。

yljxh的博客 4498

开启空间计算时代 - 初识苹果 Vision Pro

Vision Pro 实际支持 AR、VR、MR ,也可以简单的理解为是一台 支持 XR 的 MR 设备。Vision Pro 中放入了2块芯片、5个传感器(包括2个景深相机)、6个麦克风、8个高清摄像头、4个红外摄像头、1个激光雷达和1圈 LED,整个头显重量达到450 克,成为限制用户使用时长的一个重要因素。OST 被称为真正的 AR,OST 或是未来主要透视解决方案,但当前 VST 的诸多优点使其成为当前的主流方案。

m0_68282957的博客 1284

板蓝根挥发油微胶囊化技术及其在抗菌织物整理中的应用研究

微胶囊技术是一种通过成膜材料将具有反应活性或挥发性的液体或固体包封成微小颗粒的技术。该技术因其优异的缓释保护和物态改变性能,已在医药、食品、化妆品等多个领域得到广泛应用。本研究采用复凝聚法制备板蓝根挥发油的微胶囊,利用明胶和阿拉伯胶作为壁材,旨在提升其稳定性和抗菌性能。

qq_62634009的博客 584

光电产品可靠性常规测试-高低温环境试验设备

光电产品在使用的自然环境中,温度和湿度是避免不了。由于技术飞速进步,新材料&新工艺不断被用于新研发的光电产品中,再加上市场对产品设计不断提出苛刻要求,所以可靠性设计基本不可能按照已有的产品设计。光电产品总是大批量生产的;“光电”顾名思义,当然跟光和电,有着密不可分的关系,依照光电使用的性质不同。光信息-包括光驱、影像扫描仪、传真机、激光打印机等。光学器材-包括相机、镜片、投影机、幻灯片、望远镜等。光电组件-包括发光二极管、液晶显示器、光耦合器等。光电应用-包括光电检测与控制、激光加工与医疗等。...

bell13392314238的博客 547

【前端圭臬】二:你知道的和不知道的 HTML

关于 HTML,说几个你可能不太关注的问题。

Evan 的博客 4758

企业级 Token 中转架构设计:高并发、多模型、费用监控一次搞定

摘要:本文针对企业级AI开发中的多模型接口混乱、高并发稳定性差及Token费用失控等痛点,提出一套2026年企业级Token中转架构解决方案。该方案采用五层分层设计(接入层、网关层、调度层、服务层、存储层),实现多模型统一接口、智能路由、高并发限流容错及精细化成本监控。核心功能包括:异构模型标准化接入、动态路由策略(场景/成本/负载/容灾)、多级限流熔断机制、全链路Token计费与安全防封体系(指纹清洗、IP池隔离)。通过分层解耦与模块化设计,企业可降低50%成本、提升99%稳定性,并避免封号风险。文章还提

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 145

关于安卓图片剪切造成软件崩溃问题的解决方法

关于安卓图片剪切造成软件崩溃问题的解决方法在项目编写过程中由于需要运用到图片的剪切处理,并在其中走了许多的弯路,浪费了很多的时间,再次对此问题的解决方法与各位分享一下,一方面能给遇到同样问题的小猿们提供更便捷更迅速的解决方法,另一方便也给自己加深下印象。一般图片处理的几个步骤都是这样的: 调用摄像机 调用系统相册 调用系统剪切 // 调用系统相机 protected void sta

eulinze的博客 762

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

四足机器人自主强化学习:从仿真训练到真机部署的完整实践指南

强化学习作为机器学习的重要分支,通过智能体与环境的交互试错来学习最优决策策略,其核心原理基于奖励机制引导行为优化。在机器人控制领域,这项技术展现出巨大价值,能够解决传统基于模型或规则方法环境适应性差的问题。通过构建包含观测空间、动作空间和策略网络的智能体架构,结合PPO等迭代策略改进算法,机器人可以在高保真仿真环境中自主学习稳健步态。应用场景广泛覆盖复杂地形巡检、灾难救援等需要高度自主移动能力的领域。本文聚焦于四足机器人的自主强化学习研究,深入探讨了从仿真训练到真机部署的全流程,其中域随机化和Sim2Rea

weixin_30755393的博客 362

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

浅谈Unity纹理串流系统Mipmap Streaming System

本文是对Unity的纹理串流系统的运行策略进行合理猜测及对其进行简单分析和总结。

UWA—简单优化,优化简单! 2367

ROS小车仿真入门:从Gazebo到Rviz的完整实践指南

本文提供了一份完整的ROS小车仿真入门实践指南,详细讲解了如何从零开始搭建Gazebo仿真环境并在Rviz中实现传感器数据可视化。通过分步教程,帮助初学者快速掌握ROS机器人仿真的核心流程,包括工作空间创建、模型编译、环境启动以及关键工具Gazebo和Rviz的协同使用,有效解决入门阶段的常见问题。

emacs5lisp的博客 173

史上最简单Robotium跨进程操作实践——基于ADB框架

楼主原创,分享不易,转载请注明出处,谢谢。 2015年2月3日更新: 有些朋友在用真机尝试本方法时,抛出了InputStream cannot be null的异常。该异常是由于adb运行在robotium框架中时,是完全运行在手机中的,此时它的权限受到android系统的限制。而原框架是用在PC端的,这才导致了该异常的出现。具体的原因分析可以见我的这篇文章:http:

WHACKW的专栏 1014

机器人开发项目复盘:从技术选型到联调落地的34周实战经验

机器人开发是一项典型的多学科交叉系统工程,其难度不仅在于算法本身,更在于硬件、软件、仿真与真实环境之间的复杂耦合。对于初入行者而言,理解机器人学基础、熟悉ROS2通信机制、掌握SLAM建图与自主导航原理,是构建核心能力的关键路径。在工程实践层面,仿真平台的选择、底层运动控制的稳定性、联调阶段的系统性问题排查,往往决定了项目能否真正落地。本文基于一个完整的移动机器人开发周期,从技术选型、环境搭建、参数调优到异常处理,系统梳理了开发过程中最容易被低估的环节,并总结了日志回放、参数中心化、版本管理等工程习惯,为准

weixin_34414196的博客 323

具身智能模型评测:超越成功率的多维度评估体系与实践指南

在机器人学与具身智能领域,模型评估是连接算法研究与工程落地的关键环节。传统上,任务成功率常被作为核心指标,但这仅能反映模型能否完成目标,却无法衡量其执行质量、效率与鲁棒性。从技术原理看,一个可靠的评估体系需涵盖运动质量、能耗效率、实时性及安全性等多个维度,通过量化指标系统性地暴露模型在仿真与真实环境中的性能边界。其技术价值在于为模型迭代提供数据驱动的优化方向,降低从仿真到真机的部署风险。具体到应用场景,无论是机械臂抓取、移动导航还是人机交互任务,都需要一套标准化的评测流水线来验证模型在扰动测试下的泛化能力与

weixin_30417487的博客 373
上一篇: iOS开发之保存图片到手机相册
下一篇: [UIApplication sharedApplication].delegate 调用全局变量
SMY_API
博客等级 码龄13年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值