我有一个名为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();
}};
任何人都可以为这个问题提供实用的解决方案吗?
提前致谢。
克里斯。