将图像密钥散列图(持久数据)存储在内部/外部存储中

时间:2014-06-30 13:33:39

标签: android android-imageview universal-image-loader picasso

我正在我的应用程序中构建一个多级导航抽屉,我需要在用户面前缓存一些我不想下载的70-80张图像。现在,我正在使用毕加索图像库,它允许我在应用程序启动后加载图像。 负载:

Picasso.with(getActionBar().getThemedContext()).load(imageURL);
Setting image in view:
Picasso.with(_context).load(imageURL).into(ImageView);

我想将图像存储在用户的手机中,这样即使用户离线,抽屉也可以显示它们。我不确定是否应该使用内部或外部存储(我也将如何使用)。我有没有办法用毕加索以某种方式将这些图像存储在手机中,因为毕加索对图像加载的效果似乎很好。

如果没有,我应该如何存储我的图像?我不能硬编码,因为这些图像每2-4天就会改变一次。

1 个答案:

答案 0 :(得分:0)

您可以像这样保存图像:

File sdcard = Environment.getExternalStorageDirectory();
File f = new File (sdcard, "filename.png");
FileOutputStream out = new FileOutputStream(f);
yourBitmap.compress(Bitmap.CompressFormat.PNG, 90, out)