0

次のコードを使用して写真を取得し、html で表示するとうまくいきます。

function takePicture() {

navigator.camera.getPicture(
    function(uri) {
        var img = document.getElementById('camera_image1');
        img.style.visibility = "visible";
        img.style.display = "block";
        img.src = uri;
        document.getElementById('camera_status').innerHTML = "Success";

    },

    { quality: 50, allowEdit: true, destinationType: navigator.camera.DestinationType.FILE_URI});
   };

後でhtml

 <img style="width:144px;height:144px;" id="camera_image1" src="nophoto.jpg"/>

ただし、画像を同時にユーザーのライブラリに保存したいと思います。ポインタは大歓迎です。

私はcaptureImageを使用してみましたが、これにより編集などのオプションが少なくなり、画像をhtmlにインラインで配置できませんでした。

再度、感謝します

フォンギャップ 1.3

4

2 に答える 2

1

Phonegap 2.2を使用すると、画像をローカルデバイスに保存できます。

"saveToPhotoAlbum : true"に追加cameraOptions

function takePicture() {

navigator.camera.getPicture(
    function(uri) {
        var img = document.getElementById('camera_image1');
        img.style.visibility = "visible";
        img.style.display = "block";
        img.src = uri;
        document.getElementById('camera_status').innerHTML = "Success";

    }, { 
       quality: 50, 
       allowEdit: true, 
       destinationType: navigator.camera.DestinationType.FILE_URI,
       saveToPhotoAlbum : true
    });

};
于 2012-11-05T20:11:31.177 に答える
0

電話ギャップコードを少し変更する必要があります。現在そこにある実装ではイメージを保存しません。あなたがphonegapandroidに取り組んでいるかどうか教えてください。それであなたを助けることができるかもしれません。

于 2012-02-08T05:42:02.210 に答える