应用程序最小化后如何恢复位图?

时间:2012-10-14 11:45:30

标签: android bitmap recover minimization

我有一个绘图应用程序。我需要应用程序从最小化恢复(单击返回应用程序最小化)。正如我从几个论坛中了解到的最好的方法和最简单的方法是将位图保存到本地临时文件夹,并从中打开位图。我没有找到任何教程或示例如何才能完成。

你能否就这个问题提出一些好的教程,或者在你将解决方案发布到这个问题之前你做过这样的事情。

谢谢,

1 个答案:

答案 0 :(得分:1)

最好使用Android SharePreference来存储图像位图。

保存图像位图。

public boolean saveImage(Context context, Bitmap realImage) 
{
    Editor editor = context.getSharedPreferences(KEY, Context.MODE_PRIVATE).edit();

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    realImage.compress(Bitmap.CompressFormat.JPEG, 100, baos);   
    byte[] b = baos.toByteArray(); 

    String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);

    editor.putString("FacebookImage", encodedImage);
    return editor.commit();
}

获取图像位图

 public Bitmap getImageBitmap(Context context)
    {
         Bitmap bitmap = null;
         SharedPreferences savedSession = context.getSharedPreferences(KEY, Context.MODE_PRIVATE);
         String saveimage=savedSession.getString("FacebookImage", "");
         if( !saveimage.equalsIgnoreCase("") ){
                byte[] b = Base64.decode(saveimage, Base64.DEFAULT);
                 bitmap = BitmapFactory.decodeByteArray(b, 0, b.length);
            }
        return bitmap;
    }

获取图像位图后显示图像视图或其他视图。

由于