我在应用程序中使用frescolib从url加载图像。但是,我在recyclerview的对象中遇到了一个问题。具体来说,我需要在SimpleDraweView中居中显示图像,同时保持格式。所以我使用了下面的代码,但是我得到了应该是白色的部分中有条纹的拉伸图像。
这是错误加载的图像
这是原始图像
我的代码:
RoundingParams roundingParams = RoundingParams.fromCornersRadius(50f);
GenericDraweeHierarchy hierarchy =
GenericDraweeHierarchyBuilder.newInstance(activity.getResources())
.setRoundingParams(roundingParams)
.setActualImageScaleType(ScalingUtils.ScaleType.CENTER_INSIDE)
.setFailureImage(ContextCompat.getDrawable(activity,R.drawable.ic_image_off))
.setProgressBarImage(ContextCompat.getDrawable(activity,R.drawable.animview))
.build();
this.imageView.setHierarchy(hierarchy);
this.imageView.setImageURI(uri);
知道图像加载不好的原因吗?
当图像没有覆盖下一个壁画版本(2.7.0)将修复的完整视口时,这是壁画的限制。
与此同时,您可以更改刻度类型或使用覆盖颜色舍入模式,而不是在您现在有一个坚实的背景作为解决方案时(这应该可以查看您的屏幕截图):
java prettyprint-override">RoundingParams roundingParams = RoundingParams.fromCornersRadius(50f);
roundingParams.setOverlayColor(yourBackgroundColorInt);
...
Fresco使用BitmapShader,该着色器重复导致此问题的边缘像素。更多信息:https://frescolib.org/docs/rounded-corners-and-circles.html#caveats
我试图在壁画中加载图像,但图像似乎没有加载。当我添加一个占位符视图时,会显示占位符。 注意,我正在应用程序中初始化Fresco,我在清单中确实有internet使用情况。 示例日志 清单
我正在使用壁画在列表视图中显示图像。不过,我有个问题。 当我使用CENTER_CROP等保持纵横比的方法缩放图像时,缩放的图像高度变得小于SimpleDraWeeView的高度,SimpleDraWeeView不会自动调整大小以匹配缩放图像的大小。 > 我尝试使用,但它不起作用。 我也尝试了下面的方法,但是scaleY(我想用来计算缩放高度)返回1,即使图像高度小于Simpe-Dravee-Vie
但它不是加载图像,我也尝试了不同的URL但相同的结果,所以我错过了...
我有一个从服务器加载映像的项目。我这样用毕加索, 多谢了。
本文向大家介绍Android 加载图像,包括了Android 加载图像的使用技巧和注意事项,需要的朋友参考一下 示例 影像检视 要将图像从指定的URL,Uri,资源ID或任何其他模型加载到ImageView: 对于Uris,请替换yourUrl为您的Uri(content://media/external/images/1)。对于可绘制对象,请替换yourUrl为您的资源ID(R.drawable
我正在使用volley向tmdb数据库发出RESTAPI请求,以加载有关电影的信息。回收器视图应显示缩略图图像海报。但它没有显示任何东西。我正在使用毕加索图书馆加载图像。图像链接构造得很好,我已经用log语句检查过了 主要活动。xml 列出项目布局。xml 主要活动 电影数据加载器