私は onPictureTaken と呼ばれるメソッドを持っています。これは基本的に、デバイスのカメラの品質に応じて、カメラからローカルの SD カードに元の形式で画像を保存します。
私の質問は、サムネイルと効率的なスケーリングされたレプリカを含めるようにこの方法を最適化するにはどうすればよいかということです。これにより、サムネイルをプレビューに使用し、スケーリングされたレプリカをサーバーへのアップロードに使用できます。
onPictureTaken メソッドは次のとおりです。
public void onPictureTaken(byte[] arg0, Camera arg1) {
File picStorage = new File("/sdcard/StrategicAppPics/");
if(picStorage.exists()){}
else{
picStorage.mkdirs();
}
sampleDB = getBaseContext().openOrCreateDatabase(CreateClient.createdClient+".db", MODE_PRIVATE, null);
clientName = CreateClient.createdClient;
uriTarget = Uri.fromFile( new File( Environment.getExternalStorageDirectory(),"StrategicAppPics/"+clientName+"_"+CreateBuilding.buildingName+".jpg" ));
pictureTaken = 1;
OutputStream imageFileOS;
try{
imageFileOS = getContentResolver().openOutputStream(uriTarget);
imageFileOS.write(arg0);
imageFileOS.flush();
imageFileOS.close();
Toast.makeText(TakePicture.this,"Image saved!" + uriTarget.toString(),,Toast.LENGTH_LONG).show();
Intent intent = new Intent(TakePicture.this, CreateBuilding.class);
setResult(RESULT_OK, intent);
finish();
startActivityForResult(intent, 0);
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
camera.startPreview();
}};
誰でもこの問題の実用的な解決策を提供できますか?
前もって感謝します。
クリス。