我有一个名为 onPictureTaken 的方法,它基本上将相机中的图像以其原始格式保存到本地 sdcard,具体取决于设备相机质量。
我的问题是,如何优化此方法以包含缩略图和有效的缩放副本,以便我可以使用缩略图进行预览,并使用缩放副本上传到我的服务器。
这是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();
}};
任何人都可以为这个问题提供一个实用的解决方案吗?
提前致谢。
克里斯。