2017-12-14 32 views
0

セキュリティ上の理由から、カメラを使ってキャプチャしたサーバーに「内部ストレージまたは外部ストレージに保存することなく」イメージを転送する必要があります。助けてください!イメージを内部/外部ストレージに保存せずにキャプチャする

+3

これまでに試したことを共有してください。 – tahsinRupam

+0

ちょうどそれを保存してアップロードしないでください。 –

+0

base64の文字列にして送信します。そうすることで、それを保存する必要はありません。 – 476rick

答えて

0

このためには、アンドロイドアプリをメモリ内のBitmap変数にメモリに格納して、コードを使用した後に破棄したり、イメージをサーバーに送信したりすることで、アンドロイドアプリを接続する必要があります。

0

Camera#takePicture(...)は、PictureCallbackでバイト配列として取得された画像を返します。

ここは、写真を撮る擬似コードです。

Camera.ShutterCallback shutterCallback =() -> Log.i("Shutter has been triggered"); 
Camera.PictureCallback rawCallback = (data, camera) -> Log.d("Picture has been taken."); 
Camera.PictureCallback jpegCallback = (data, camera) -> { 
     // Do something with the picture here. 
    }; 

Camera camera = Camera.open(); 
camera.startPreview(); 
camera.takePicture(shutterCallback, rawCallback, jpegCallback) 

Camera V2 APIの非常に異なっている、このサンプルは"old" Camera V1 APIを使用していますのでご注意ください。 this postの2つのAPIを完全に比較することができます

関連する問題