0

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

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

谢谢,

4

1 回答 1

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;
    }

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

谢谢

于 2012-10-14T12:02:19.503 回答