我正在我的应用程序中构建一个多级导航抽屉,我需要在用户面前缓存一些我不想下载的70-80张图像。现在,我正在使用毕加索图像库,它允许我在应用程序启动后加载图像。 负载:
Picasso.with(getActionBar().getThemedContext()).load(imageURL);
Setting image in view:
Picasso.with(_context).load(imageURL).into(ImageView);
我想将图像存储在用户的手机中,这样即使用户离线,抽屉也可以显示它们。我不确定是否应该使用内部或外部存储(我也将如何使用)。我有没有办法用毕加索以某种方式将这些图像存储在手机中,因为毕加索对图像加载的效果似乎很好。
如果没有,我应该如何存储我的图像?我不能硬编码,因为这些图像每2-4天就会改变一次。
答案 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)