0

カメラを使って画像をキャプチャし、Androidの画面に配置しようとしています。カメラ機能にsenchatouch2、phonegapを使用しています。画像をキャプチャしていますが、画面には表示されていません。これが私のコードです:

ダッシュボードパネルファイル:

{
        xtype : 'image',
        id : 'capturedimage',
        src : '',
        width : 60,
        height: 60,
        width : 200
 },
 {
        xtype : 'container',
        id : 'btncontainer',
        width : 120,
        layout : {
                   type : 'vbox'
              },
        items : [
        {
              xtype : 'button',
              height : 73,
              cls : 'capturebtn',
              id : 'capturebtn',
              width : 100
         },
         {
              xtype : 'button',
              height : 73,
              margin : '10 0 0 0',
              cls : 'choosephotobtn',
              id : 'selectphoto',
              width : 100
          } ]
   },

コントローラファイル内::

onCaptureButtonTap: function(button, e, options) {
    /**
     *   phonegap Camera
     */

    navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 20, allowEdit: true });  

       function onFail(message) {
           alert('Failed because: ' + message);
       }

       function onPhotoDataSuccess(imageData) {
           // Uncomment to view the base64 encoded image data
            console.log(imageData);

           // Get image handle
           //
           var smallImage = document.getElementById('capturedimage');

           // Unhide image elements
           //
           smallImage.style.display = 'block';

           // Show the captured photo
           // The inline CSS rules are used to resize the image
           //
           smallImage.src =  imageData;
         }

   }

しかし、それは来ていません。誰か助けてくれませんか。

4

3 に答える 3

1

これは、デフォルトでgetPictureからのFILE_URIリターンタイプを使用するためです。つまり、base64でエンコードされたすべてのデータからではなく、ファイルへのURLを取得しているだけです。これは、それほど多くのメモリを使用しないため、はるかに優れたアプローチです。この行を変更します。

image = "data:image/jpeg;base64," + imageData;

に:

image.src = imageData;

そして、あなたはすべて設定されている必要があります。

于 2012-06-28T14:09:41.373 に答える
1

お前 !!HTMLに画像を設定してみてくださいimgsrc= "" id=""画面にその画像が表示されるもの

于 2012-07-04T10:27:17.013 に答える
0

最後に、以下のリンクを使用してこれを解決することができます:

ソリューションリンク

于 2012-07-23T14:56:29.517 に答える