尝试使用毕加索将图像保存在外部存储中

舒巴姆·达拉克

我正在尝试从 URL 获取图像以进行显示,并且还想存储在我们手机的外部存储中。我没有收到错误,但图像也没有保存在磁盘中,为什么?我没有得到。可能这是一个很小的问题,但我是制作 android 应用程序的新手,所以请给我一个建议,我应该怎么做。我像这样打电话给毕加索两次......

Picasso.with(this).load(currentUrl)
//.error(R.drawable.error_detail)
.into(imageView, new EmptyCallback() {
    @Override public void onSuccess() {
        progressBar.setVisibility(View.GONE);
    }
    @Override
    public void onError() {
        progressBar.setVisibility(View.GONE);
    }
});

Picasso.with(this)
        .load(currentUrl)
        .into(target);

目标类是这样的---->

private Target target = new Target() {

@Override
public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
    new Thread(new Runnable() {
        @Override
        public void run() {
            File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() +"/image.jpg");
            try
            {
                file.createNewFile();
                FileOutputStream ostream = new FileOutputStream(file);
                bitmap.compress(CompressFormat.JPEG, 75, ostream);
                ostream.close();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    }).start();
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
    if (placeHolderDrawable != null) {
    }
}
};
普拉蒂克·波帕特

请求运行时许可

ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}, 1);

检查文档https://developer.android.com/training/permissions/requesting.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

android:使用毕加索创建圆形图像

来自分类Dev

将玩家信息保存在外部文件中

来自分类Dev

将变量存储在外部文件中

来自分类Dev

使用毕加索绘制带有白色背景的圆形图像

来自分类Dev

使用毕加索将图像放入可绘制对象

来自分类Dev

使用毕加索库获取图像的宽度和高度

来自分类Dev

使用毕加索缓慢加载大图像

来自分类Dev

使用毕加索将背景图像添加到android ListView

来自分类Dev

设置最大宽度以使用毕加索加载图像

来自分类Dev

在背景上使用毕加索加载多个图像

来自分类Dev

使用毕加索加载图像以在角落显示颜色

来自分类Dev

如何使用毕加索将位图加载到图像视图中

来自分类Dev

无法使用毕加索从磁盘加载图像

来自分类Dev

使用毕加索加载图像时淡入动画

来自分类Dev

即使具有用户权限也无法将文件保存在外部存储中[Android]

来自分类Dev

使用毕加索从磁盘加载图像,是否缓存它?

来自分类Dev

如何使用毕加索将图像从URL加载到小部件中的imageview中

来自分类Dev

使用毕加索将图像放入可绘制对象

来自分类Dev

毕加索-将图像保存在磁盘上

来自分类Dev

使用毕加索将图像从手机存储加载到GridView

来自分类Dev

使用毕加索库获取位图图像

来自分类Dev

如何使用毕加索打开在Android中本地存储的图像?

来自分类Dev

使用毕加索从URL获取图像

来自分类Dev

使用毕加索的recyclerview中的图像问题

来自分类Dev

如何使用毕加索从 RecyclerAdapter 加载图像?

来自分类Dev

RecyclerView 中的图像感觉滞后(使用毕加索)

来自分类Dev

如何从android中的位图将图像保存在外部存储中

来自分类Dev

将图像保存在外部存储中通过使用来自 Url 的 Picasso,如何下载图像并在 imageview 中显示

来自分类Dev

使用毕加索循环设置图像中的图像

Related 相关文章

  1. 1

    android:使用毕加索创建圆形图像

  2. 2

    将玩家信息保存在外部文件中

  3. 3

    将变量存储在外部文件中

  4. 4

    使用毕加索绘制带有白色背景的圆形图像

  5. 5

    使用毕加索将图像放入可绘制对象

  6. 6

    使用毕加索库获取图像的宽度和高度

  7. 7

    使用毕加索缓慢加载大图像

  8. 8

    使用毕加索将背景图像添加到android ListView

  9. 9

    设置最大宽度以使用毕加索加载图像

  10. 10

    在背景上使用毕加索加载多个图像

  11. 11

    使用毕加索加载图像以在角落显示颜色

  12. 12

    如何使用毕加索将位图加载到图像视图中

  13. 13

    无法使用毕加索从磁盘加载图像

  14. 14

    使用毕加索加载图像时淡入动画

  15. 15

    即使具有用户权限也无法将文件保存在外部存储中[Android]

  16. 16

    使用毕加索从磁盘加载图像,是否缓存它?

  17. 17

    如何使用毕加索将图像从URL加载到小部件中的imageview中

  18. 18

    使用毕加索将图像放入可绘制对象

  19. 19

    毕加索-将图像保存在磁盘上

  20. 20

    使用毕加索将图像从手机存储加载到GridView

  21. 21

    使用毕加索库获取位图图像

  22. 22

    如何使用毕加索打开在Android中本地存储的图像?

  23. 23

    使用毕加索从URL获取图像

  24. 24

    使用毕加索的recyclerview中的图像问题

  25. 25

    如何使用毕加索从 RecyclerAdapter 加载图像?

  26. 26

    RecyclerView 中的图像感觉滞后(使用毕加索)

  27. 27

    如何从android中的位图将图像保存在外部存储中

  28. 28

    将图像保存在外部存储中通过使用来自 Url 的 Picasso,如何下载图像并在 imageview 中显示

  29. 29

    使用毕加索循环设置图像中的图像

热门标签

归档