2017-12-09 22 views
0

Camera2 APIを使用して、取得からすべてのパラメータをtexteファイルにエクスポートしようとしています。私はそれらがすべてCaptureCallbackに含まれていることを理解しましたが、私はそれらをすべて解析してfileに書き込む方法を知らないだけです。すべてのCamera2 CaptureResultsをファイルに書き込む

private CameraCaptureSession.CaptureCallback mCaptureCallback = new CameraCaptureSession.CaptureCallback() 
{ 

    private void process(CaptureResult result) 
    { 
     //parse and write as txt all available result keys and values 
    } 
} 

おそらく簡単なことです。

+0

どのキーと値を抽出するのかわかるようにセミコードを投稿できます。 – greenapps

答えて

0

ここには、仕事をするコードがあります。ファイルを開き、すべてのキーを解析して値を書き込んでください:

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
           Environment.DIRECTORY_PICTURES), "MyApp"); 
File outputfile = new File(mediaStorageDir, "Camera_parameters.txt"); 
if (! mediaStorageDir.exists()){ 
    if (! mediaStorageDir.mkdirs()){ 
     return; 
    } 
} 
try { 
    FileOutputStream m_outputstream = new FileOutputStream(outputfile); 
    OutputStreamWriter m_stream = new OutputStreamWriter(m_outputstream); 
    List<CaptureResult.Key<?>> keys = result.getKeys(); 
    for (CaptureResult.Key<?> key : keys) { 
     Log.d(TAG, key + " has value " + result.get(key)); 
     m_stream.write(key + "\t" + result.get(key) + "\n"); 
    } 
    m_stream.close(); 
} 
catch (IOException e) 
{ 
    Log.e("Exception", "File write failed: " + e.toString()); 
} 
関連する問題