SAP UI5中的本机捕获照片功能

2020-08-13 12:55发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我具有使用html视频标签捕获图像的功能。 是否有任何方法可以实现iPhone API或在Firoi客户端上也可以使用的其他任何替代方法。

让我知道更多细节。

感谢和问候,

RK

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我具有使用html视频标签捕获图像的功能。 是否有任何方法可以实现iPhone API或在Firoi客户端上也可以使用的其他任何替代方法。

让我知道更多细节。

感谢和问候,

RK

付费偷看设置
发送
9条回答
jovirus
1楼-- · 2020-08-13 13:21

你好,拉姆,

使用适用于相机的Cordova插件,该插件可在Android和IOS设备上使用。

clever101
2楼-- · 2020-08-13 13:34

嗨Ram,

我正在使用相同的相机捕获应用程序,但是无法执行。

我已经阅读了您的帖子,我需要此应用代码,请提供完整的代码,对我很有帮助。

预先感谢。

shere_lin
4楼-- · 2020-08-13 13:24

感谢帮助链接。 让我分享我的问题,这将给您清晰的画面。

我已经使用SAP Webide开发了"拍照应用程序"。 此应用程序在所有设备和浏览器上均可正常运行,但以下列出的问题很少。

1)在iPhone设备中,它以视频模式打开,因此无法单击照片,但是如果单击左上角存在的十字标记,则会捕获图像。 我们能否使其像在其他设备中打开一样。 2)在SAP Fiori客户端中-没有可用的相机弹出选项。

我已附上代码示例和屏幕截图作为参考。

BR,

RK




 
95年老男孩
5楼-- · 2020-08-13 13:14

嗨Ram,

我使用了以下代码:

 onCapture:函数(){
 navigator.camera.getPicture(
 函数(imageData){
 this.openDialogPicturePreview();
 var Preview = this.getView()。byId(" imagePreview");
 Preview.setSrc(" data:image/jpeg; base64," + imageData);
 } .bind(this),
 功能(消息){
 MessageToast.show("发生错误!",{});
 },{
 质量:100,
 allowEdit:true,
 sourceType:navigator.camera.PictureSourceType.CAMERA,
 destinationType:navigator.camera.DestinationType.DATA_URL,
 });
 },

对话框预览:

 
 <对话框标题=" Ziektebriefje" contentWidth =" 300px" contentHeight =" 400px">
 <内容>
  
 
 <按钮>
 

要在WebIDE中对此进行测试,请在"首选项>工作区首选项>扩展"下激活Hybrid App Toolkit

KR

Vincent

nice_wp
6楼-- · 2020-08-13 13:31
为设置的图片添加代码:

 setImage:function(){
//从摄像机的视频流中获取正在运行的图像
 var oVBox = this.getView()。byId(" wow");
 var Items = oVBox.getItems();
 var snapId ='rk-'+ Items.length;
 var textId = snapId +'-text';
 var imageVal = this.imageVal;
//将其设置为HTML页面上的canvas元素
 var oCanvas = new sap.ui.core.HTML({
 内容:"  " +
 " "
 });
 oVBox.addItem(oCanvas);
 oCanvas.addEventDelegate({
 onAfterRendering:function(){
 var snapShotCanvas = document.getElementById(snapId);
 var oContext = snapShotCanvas.getContext('2d');
 oContext.drawImage(imageVal,0,0,snapShotCanvas.width,snapShotCanvas.height);
 }
 });


 }
 

一周热门 更多>