设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 122|回复: 18

html5+实现plus.io进行拍照和图片等获取

[复制链接]
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:9
  • 最近打卡:2024-04-29 17:53:11

1

主题

103

回帖

342

积分

中级会员

积分
342
发表于 2024-4-20 10:32:08 | 显示全部楼层 |阅读模式
html5+官网地址
使用Hbuilder开发工具开发:实现可对Android机进行控制和获取资源
说明:IO模块管理本地文件系统,用于对文件系统的目录浏览、文件的读取、文件的写入等操作。通过plus.io可获取文件系统管理对象
获取目录:常量:
       
  • 应用私有资源目录,对应常量plus.io.PRIVATE_WWW,仅应用自身可读   
  • 应用私有文档目录,对应常量plus.io.PRIVATE_DOC,仅应用自身可读写   
  • 应用公共文档目录,对应常量plus.io.PUBLIC_DOCUMENTS,多应用时都可读写,常用于保存应用间共享文件   
  • 应用公共下载目录,对应常量plus.io.PUBLIC_DOWNLOADS,多应用时都可读写,常用于保存下载文件
以下有四个demo
  1. <button @click.stop="videoCapture" class="delBtn">录像</button>
  2. <button @click.stop="captureImage" class="delBtn">拍照</button>
  3. <button @click.stop="getImage" class="delBtn">获取图片</button>
  4. <button @click.stop="getImageUrl" class="delBtn">获取图片目录</button>
复制代码
  1. //打开摄像头进行录像
  2. videoCapture(){
  3.                     this.cmr = plus.camera.getCamera();
  4.                     var res = this.cmr.supportedVideoResolutions[0];
  5.                     var fmt = this.cmr.supportedVideoFormats[0];
  6.                     console.log("Resolution: "+res+", Format: "+fmt);
  7.                     this.cmr.startVideoCapture( function( path ){
  8.                             alert( "Capture video success: " + path );  
  9.                         },
  10.                         function( error ) {
  11.                             alert( "Capture video failed: " + error.message );
  12.                         },
  13.                         {resolution:res,format:fmt}
  14.                     );
  15.                     // 拍摄10s后自动完成
  16.                     setTimeout( this.stopCapture, 10000 );
  17.             },
复制代码
  1. //停止摄像头录像
  2.             stopCapture(){
  3.                 console.log("stopCapture");
  4.                 this.cmr.stopVideoCapture()   //设备现在不支持,需要手动调用关闭摄像头
  5.             },
复制代码
  1. //打开摄像头进行拍照
  2.             captureImage(){
  3.                 var cmr = plus.camera.getCamera();
  4.                     var res = cmr.supportedImageResolutions[0];
  5.                     var fmt = cmr.supportedImageFormats[0];
  6.                     console.log("Resolution: "+res+", Format: "+fmt);
  7.                     cmr.captureImage( function( path ){
  8.                         //path   拍照成功获取到路径
  9.                             console.log(path)
  10.                         },
  11.                         function( error ) {   //取消拍照的函数
  12.                             console.log(error)
  13.                         },
  14.                         {resolution:res,format:fmt}
  15.                     )
  16.             },
复制代码
  1. //根据路径获取图片参数
  2.             getImage(){
  3.                
  4.                  plus.io.getImageInfo({
  5.                      src: "/storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/doc/1652421993337.jpg",
  6.                      success: function(data){  
  7.                         console.log(JSON.stringify(data));  
  8.                     },  
  9.                     fail: function(err){  
  10.                         console.log(JSON.stringify(err));  
  11.                     }
  12.                  })
  13.             },
复制代码
  1. //获取根目录找到图片
  2.             getImageUrl(){
  3.                 console.log(this)
  4.                 let that = this
  5.                 console.log(that)
  6.                  // 应用私有文档目录常量
  7.                 plus.io.requestFileSystem( plus.io.PRIVATE_DOC , function(fs){
  8.                         // fs.root是根目录操作对象DirectoryEntry
  9.                         // 创建读取目录信息对象
  10.                         var directoryReader = fs.root.createReader();
  11.                         console.log(directoryReader)
  12.                         directoryReader.readEntries( function( entries ){
  13.                             console.log( entries.length)
  14.                             var reg = /.(png|jpg|gif|jpeg|webp)$/;
  15.                             entries.forEach( item =>{
  16.                                 console.log(item.name)
  17.                                 if(reg.test(item.name)) {
  18.                                     console.log(item.name)
  19.                                     console.log(that.imageList)
  20.                                     let name = '/storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/doc/'+item.name
  21.                                     that.imageList.push(name)
  22.                                     console.log(that.imageList)
  23.                                 }
  24.                             })
  25.                             console.log(that.imageList)
  26.                         }, function ( e ) {
  27.                             alert( "Read entries failed: " + e.message );
  28.                         } );
  29.                     } );
  30.             }
复制代码
到此这篇关于html5+实现plus.io进行拍照和图片等获取的文章就介绍到这了,更多相关html5+拍照和图片获取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

1

主题

52

回帖

128

积分

注册会员

积分
128
发表于 2024-4-25 09:13:53 | 显示全部楼层
谢谢你的提醒,我会注意的。
发表于 2024-4-27 20:09:43 | 显示全部楼层
同意!

1

主题

42

回帖

108

积分

注册会员

积分
108
发表于 2024-4-28 22:33:04 | 显示全部楼层
顶一个,观点非常中肯!

1

主题

70

回帖

150

积分

注册会员

积分
150
发表于 2024-4-29 03:34:35 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。

0

主题

38

回帖

75

积分

注册会员

积分
75
发表于 2024-6-12 15:03:20 | 显示全部楼层
666666666666666666
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:27
  • 最近打卡:2024-05-22 05:35:33

0

主题

50

回帖

138

积分

注册会员

积分
138

热心会员付费会员

发表于 2024-6-17 20:58:29 | 显示全部楼层
已测试,非常不错

0

主题

21

回帖

43

积分

新手上路

积分
43
发表于 2024-7-1 09:48:45 | 显示全部楼层
好用好用

0

主题

62

回帖

121

积分

注册会员

积分
121
发表于 2024-7-23 15:44:50 | 显示全部楼层
同意你的观点,我们有共鸣。

0

主题

61

回帖

115

积分

注册会员

积分
115
发表于 2024-8-14 07:21:14 | 显示全部楼层
能给个链接吗?我想深入了解一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 12:02 , Processed in 0.094000 second(s), 27 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表