我可以使用Picasso库从文件系统加载图像吗?
我正在使用start ActivityForResult
让用户从他的图库中选择一张照片,然后想要显示所选图像。
我已经有了获取图像文件系统Uri的工作代码,但无法获取毕加索。load()方法工作。
查看源代码,我还发现您可以从文件系统加载图像,将file:
字符串前缀添加到您的图像路径。例如:
file:path/to/your/image
此外,当使用startActivityForResult时,您会得到如下结果:
Uri imageContent = data.getData();
然后,您可以调用Picasso.with(getContext()).load(imageContent.toString)。进入(imageView)
是的,你可以的。
尝试:
Picasso.with(context).load(new File(YOUR_FILE_PATH)).into(imageView);
编辑
您也可以调用。同时加载(您的URI)
。
你当然可以。实际上,这很简单:
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会将图像复制到目标