【问题标题】:Cordova Phonegap Camera getpicture not working on BlackBerry with DATA_URL optionCordova Phonegap Camera getpicture 在带有 DATA_URL 选项的 BlackBerry 上不起作用
【发布时间】:2013-01-14 18:58:19
【问题描述】:

我有一个使用相机功能的黑莓APP。

代码库来自PhoneGap 2.3.0 中提供的“示例应用”

索引 HTML 已添加行

  <input type="button" value="Take Picture" onclick="app.takePhoto();" />

index.js 新增功能:

takePhoto: function(){
    navigator.camera.getPicture(this.cameraSuccess, 
                                this.cameraError, 
                                {   quality: 50, 
                                    destinationType: Camera.DestinationType.DATA_URL
                                } );
},
cameraSuccess: function(imageData){
    console.log(imageData);
    var image = document.getElementById('myImage');
    image.src = "data:image/jpeg;base64," + imageData;
},
cameraError: function(){
    alert("error!");
}

如果我运行 Ripple Simulator,chrome 中的错误控制台会显示:

Received Event: deviceready cordova-2.3.0.js:8165
Received Event: deviceready ripple.js:39
blob:http%3A//localhost/1b218c8e-6902-4780-a652-8f7f4d52fe28 cordova-2.3.0.js:8165
blob:http%3A//localhost/1b218c8e-6902-4780-a652-8f7f4d52fe28 ripple.js:39
GET data:image/jpeg;base64,blob:http%3A//localhost/1b218c8e-6902-4780-a652-8f7f4d52fe28  

如果我运行模拟器,在添加图像作为相机数据后,我会弹出一个错误,错误日志显示为:

1:01:16.054: cordovaExample [2013-01-14 18:55:03.858]: Error in error callback: Camera1387674010 = ReferenceError: Can't find variable: imageData

当我在设备上运行时,我实际上并不知道如何读取错误输出。

根据我所展示的,为什么我的 Phone Gap 应用程序没有在黑莓设备上拍照?

【问题讨论】:

    标签: cordova blackberry camera


    【解决方案1】:

    Phonegap DestinationType.DATA_URL 选项不适用于某些 BB 设备,主要是较新的设备。因为现代手机(如 BB 9800)有更好的相机,它们也会产生更大的图片,因此将它们转换为 BASE64 字符串会导致内存问题和空 imageData 变量。

    您可以通过降低 targetWidthtargetHeight 来测试这一点。如果它适用于较低的分辨率,那么这就是你的问题。

    可以用FILE_URI代替DATA_URL来解决。但无论哪种方式,您都应该尝试。

    如果 FILE_URI 不起作用,则问题出在 BB 相机中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 2015-10-21
      • 2014-05-15
      • 1970-01-01
      相关资源
      最近更新 更多