0

私は現在、モバイルカメラデバイスを使用して写真を作成し、それらをリモートサーバーに送信する必要があるプロジェクトに取り組んでいます.

問題は、モバイル ネイティブ アプリケーションは必要なく、すべてのコードがリモート サーバーにデプロイされた Web アプリケーションが必要なことです。たとえば、写真を作成してサーバーに展開できる JavaScript コードです。こんな風にカメラ機能が使えるのかな?

WebアプリケーションがリモートサーバーでホストされているAndoird 4.0.3を搭載したSamsung Galaxy S3でgwt-phonegap 1.8.1のGeolocation APIを試してみましたが、正常に機能しましたが、カメラを開いて写真を撮ろうとすると、TODOのみが表示されました画像が表示されました。問題は私の側にあるのですか、それともこの機能はまだ実装されていないのですか、それともそのように動作するはずがないだけですか?

これは、実際のカメラの使用状況を示す私のコードのスニペットです

PictureOptions options = new PictureOptions(25); 
        options.setDestinationType(PictureOptions.DESTINATION_TYPE_DATA_URL); 
        options.setSourceType(PictureOptions.PICTURE_SOURCE_TYPE_CAMERA); 

        final Image image = new Image(); 

        if (phoneGap.getCamera() != null) { 
          message += "camera was detected and we are trying to take a photo"; 

          phoneGap.getCamera().getPicture(options, new PictureCallback() { 

            public void onSuccess(String data) { 
//        display.setImageData("data:image/jpeg;base64," + data); 
              image.setUrl("data:image/jpeg;base64," + data); 
              panel.add(image); 
            } 

            @Override 
            public void onFailure(String message) { 
              Window.alert("Photo not successful"); 
            } 

          }); 

        } else { 
          message += "camera was not detected"; 
          message += " " + phoneGap.getClass().getName(); 

        } 

        label.setText(message);
4

1 に答える 1

1

<input type=file>特別なaccept属性値 (ユーザーの操作が必要)を持つ を使用するか、 getUserMediaAPI を使用できます。

詳細とサンプル コードについては、 http: //www.html5rocks.com/en/tutorials/getusermedia/intro/ を参照してください。

GWT では、API を使用するには JSNI またはElemental ライブラリを使用する必要がありgetUserMediaます。

于 2012-08-23T10:07:33.240 に答える