Android:布局到图像保存,有时保存的图像是空白的

时间:2015-07-01 23:38:32

标签: android

当用户拍照时,我的应用程序中有一部分。 然后用户可以保存图像或重新拍摄一张图像。 单击保存按钮时,调用以下方法。 问题是有时保存的图像是空白的。 虽然"定制"图像我看到的是我要保存的图像。 图像从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();
}

0 个答案:

没有答案