我有一个绘图应用程序。我需要应用程序从最小化中恢复(单击返回直到应用程序最小化)。正如我从几个论坛中了解到的那样,最好的方法和最简单的方法是将位图保存到本地临时文件夹,然后从中打开位图。我没有找到任何教程或示例如何完成。
你能否就这个问题提出一些好的教程,或者如果你在发布你的解决方案之前做过这样的事情。
谢谢,
我有一个绘图应用程序。我需要应用程序从最小化中恢复(单击返回直到应用程序最小化)。正如我从几个论坛中了解到的那样,最好的方法和最简单的方法是将位图保存到本地临时文件夹,然后从中打开位图。我没有找到任何教程或示例如何完成。
你能否就这个问题提出一些好的教程,或者如果你在发布你的解决方案之前做过这样的事情。
谢谢,
最好使用 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;
}
获取图像位图后显示图像视图或其他视图。
谢谢