PhonGap API を使用して写真を撮り、アプリに表示しています。エミュレーターではすべて正常に動作しますが (Chrome で Ripple 拡張機能を使用)、携帯電話やタブレット (両方とも android) では動作しません。誰でも理由がわかりますか?
編集:私は今、写真を撮って返すことができ、キャンバスを作成していることを確認しました。何らかの理由でキャンバスに画像を描画していません。
編集 2: これを読んだ後に解決されました: How can I load an image on the HTML5 Canvas using Phonegap . 後の機能が動作しません。. . しかし、私の場合、問題は権限ではないようです。
// Called by 'Take Photo' button
function takePhoto() {
// Take picture using device camera and retrieve image as base64-encoded string. If
//camera unavailable it will offer the option to retrieve a file
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.DATA_URL } );
}
// Displays the image on the screen
function onSuccess (imageData) {
alert("Hello " + imageData.length); //added this to check if anything was making it to
///this point
var image = document.getElementById("image");
image.src = imageData;
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.drawImage(image,0,0,c.width,c.height);
}
function onFail(message) {
alert("Failed because: " + message);
}