当用户拍照时,我的应用程序中有一部分。 然后用户可以保存图像或重新拍摄一张图像。 单击保存按钮时,调用以下方法。 问题是有时保存的图像是空白的。 虽然"定制"图像我看到的是我要保存的图像。 图像从Frame布局中提取,该布局包含ImageView和图像底部的TextView。 图像保存在SD卡图片/ AppName /
中private void saveImage() {
sqimage.setDrawingCacheEnabled(true);
sqimage.buildDrawingCache();
Bitmap bitmap = sqimage.getDrawingCache();
File image = new File(imageRoot, imageName);
boolean success = true;
if (image.exists()) {
image.delete();
}
try {
FileOutputStream output = new FileOutputStream(image);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, output);
output.flush();
output.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
success = false;
} catch (IOException e) {
e.printStackTrace();
success = false;
}
if (success) {
Log.i(TAG, "JPEG saved at " + imageName);
new SingleMediaFileConnector(getActivity().getApplicationContext(), image);
// sqimage.destroyDrawingCache();
Intent i = new Intent();
i.putExtra(EXTRA_PHOTO_FILENAME, imageName);
getActivity().setResult(Activity.RESULT_OK, i);
} else {
getActivity().setResult(Activity.RESULT_CANCELED);
}
getActivity().finish();
}