2016-10-02 8 views
0

特定のアプリ(例:Colorfy)を使用すると、アプリ内で写真を撮ってさらに編集することができます。 PhoneGapアプリでこれを行う方法はありますか?PhoneGapでアプリ内写真を撮るには?

私が今までに見たPhoneGapの例はすべてnavigator.camera.getPictureにアクセスしていますが、写真を撮るためにカメラアプリにジャンプし、今撮った写真などを確認する必要があります。 dは本当にそれをすべてスキップしてアプリで直接写真を撮ることが大好きですが、可能かどうかはわかりません。

可能であれば、どうか教えてください。ありがとう。

答えて

1

これが機能するにはカスタムプラグインを作成する必要があります。

これは流れになります:•

画像がそれをクリックした後•カメラビュー

を開きますプラグイン•Webページ

からのPhoneGapプラグインを呼び出しますが、その後のベース - でエンコードされています64

•プラグインコールバックを使用して、このBase64でエンコードされたイメージをWebページに送信します。コードの下

画像を符号化するために使用することができる。

UIImage* image= <Image received from the camera>; 
NSString *base64EncodedImage = [Base64 encode:UIImageJPEGRepresentation(image, 0.5)]; 

編集:

いくつかのサンプル・プラグイン:

https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview

https://github.com/donaldp24/CanvasCameraPlugin

+0

atulkhatri、ご回答いただきありがとうございます。上記の推奨プラグインには、インターフェイスを引き継ぐことなくカメラのビューを舞台裏で開く機能がありますか?また、常に現在の画像を表示し、その画像を常にエンコードしてアプリ内に表示するには、カメラビューをポーリングする必要がありますか?私はちょうどあなたが正しく推薦しているものを理解していることを確認しようとしています。ありがとう。 – HartleySan

+0

カメラを常にポーリングする必要はありません。プラグインとそのプラグインの責任は、ネイティブでカメラを開いて、そのコールバックであなたのWebページに画像を送信するだけです。 BTWは私の答えを更新し、すぐに使用できるプラグインをいくつか追加しました。 – atulkhatri

+0

これを明確にしていただきありがとうございます。これらのリンクも非常に有望です。ありがとうございました。 – HartleySan

関連する問題