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

如何将毕加索的图像加载到androidStudio项目?

乌鸿宝
2023-03-14

我使用“OpenWeatherMap”API开发天气应用程序。我可以编写此API以加载图像命令,但无法将天气图标加载到ImageView为“ImageWeat”。

                JSONArray jsonArray = jsonObject.getJSONArray("weather");
                JSONObject object3 = jsonArray.getJSONObject(0);
                String img = object3.getString("icon");
                Picasso.get().load("https://openweathermap.org/img/wn"+img+"@2x.png").into(imageWeat);

共有1个答案

冯飞鹏
2023-03-14

您可以使用以下库在gradle文件中使用毕加索Add查看或设置图像。

implementation ‘com.squareup.picasso:picasso:2.5.2’ 

并通过以下方式访问:

 Picasso.with(this)
            .load("imageurl")
            .placeholder(R.mipmap.ic_launcher)
            .error(R.drawable.error)
            .centerCrop()
            .fit()
            .into(imageView);
 类似资料:
  • 正如你可以看到的使用链接,毕加索只有3个选项加载一个图像。我的问题是,如果您有一个从API的JSON响应解析的base64字符串,那么如何加载图像?

  • 我在应用程序中使用了毕加索,但我面临一个问题。我在Listview中显示用户配置文件图像,如果图像不存在,我想在ImageView中显示用户名的首字母缩写。我可以显示个人资料图像,如果存在,但为了显示首字母,我如何知道用户没有图像。?

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

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

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

  • 我可以使用Picasso库从文件系统加载图像吗? 我正在使用让用户从他的图库中选择一张照片,然后想要显示所选图像。 我已经有了获取图像文件系统Uri的工作代码,但无法获取毕加索。load()方法工作。