当前位置: 首页 > 知识库问答 >
问题:

毕加索从文件系统加载图像

陶朝明
2023-03-14

我可以使用Picasso库从文件系统加载图像吗?

我正在使用start ActivityForResult让用户从他的图库中选择一张照片,然后想要显示所选图像。

我已经有了获取图像文件系统Uri的工作代码,但无法获取毕加索。load()方法工作。

共有3个答案

漆雕疏珂
2023-03-14

查看源代码,我还发现您可以从文件系统加载图像,将file:字符串前缀添加到您的图像路径。例如:

file:path/to/your/image

此外,当使用startActivityForResult时,您会得到如下结果:

Uri imageContent = data.getData();

然后,您可以调用Picasso.with(getContext()).load(imageContent.toString)。进入(imageView)

施招
2023-03-14

是的,你可以的。

尝试:

Picasso.with(context).load(new File(YOUR_FILE_PATH)).into(imageView);

编辑

您也可以调用。同时加载(您的URI)

赵珂
2023-03-14

你当然可以。实际上,这很简单:

File f = new File("path-to-file/file.png");

File f = new File(uri);

Picasso.get().load(f).into(imageView);

而且

Picasso.get().load(uri).into(imageView);

作品

 类似资料:
  • 问题内容: 我想使用Picasso在列表视图中一个接一个地加载三个连续的图像。使用毕加索提供的方法可以轻松做到这一点。但是,由于这些图像在不同的时间加载,因此在图像进入时会产生闪烁效果。例如,有时图像2出现在图像1之前,而当图像1加载时会导致不自然的结结。如果可以将listview的可见性设置为不可见,直到可以显示所有图像,那将更好。但是,我找不到用于毕加索的回调方法,该方法会在加载图像时发出信号

  • 我正在使用毕加索图书馆。我知道,如果我将图片从URL加载到图像视图中,有一种回调方法。但我不想加载到imageview中。相反,我想将其另存为位图。所以我用了下面的代码 我怎样才能得到一个回调方法,知道我的图像是成功下载使用毕加索? 不要说位图对象的空检查。这会导致错误。

  • 我面临毕加索无法快速加载图像的问题。 有3个显示左、中、右图像。在快进/后退时,对于给定的时间点,选择左、中、右并显示在三个框中。 这是初始化。缓存是100MB以及99MB的 窗口移动的图像数是3000。所以我将图像预加载为 平均图像大小为10KB-320x180,因此达到35MB,小于99MB。 当快速循环工作时,许多图像是(来自)和(来自),但在几个快速循环之后,3个图像冻结或变得非常慢。此时

  • 我有一个从服务器加载映像的项目。我这样用毕加索, 多谢了。

  • 问题内容: 我的项目设定 我有以下项目设置: 在我的代码中,我使用相对URL引用图像。 问题 如果我在目录中使用以下命令运行此程序: 然后一切正常,Java能够找到该图像。 现在,我的问题是,我需要能够从其他目录运行该程序。 该程序已执行,但是现在所有相对URL不再起作用。 我需要的 如何计算program.jar文件的执行位置,以便可以将相对URL更改为绝对URL? 问题答案: 如果可能的话,我

  • 问题内容: 我有一个简单的程序,需要显示图像。我知道如何从Eclipse运行代码,也知道如何从JAR文件运行,但是我想要一个在两种情况下都可以使用的解决方案。 Eclipse项目就是这样的: 可在Eclipse中运行的代码段: 适用于JAR的文件(全部在一个JAR文件中): 为了使单个代码在两种情况下都能正常工作,我需要更改什么? 问题答案: 将文件夹放在文件夹中,Eclipse会将图像复制到目标