【发布时间】:2016-02-29 13:59:44
【问题描述】:
我正在使用this slider lib 的修改版本,它使用fresco lib 而不是Picasso。
我从 RESTful 服务器获取 SVG 作为字符串。加载过程有点像:
protected void bindEventAndShow(final View v, SimpleDraweeView targetImageView){
// ...
// This URL is provided elsewhere, just putting it here for readability.
String url = "http://foo.bar/resource";
ControllerListener controllerListener = new BaseControllerListener<ImageInfo>() {
// onFinalImageSet(), onIntermediateImageSet(), onFailure methods here
}
DraweeController controller = Fresco.newDraweeControllerBuilder().setControllerListener(controllerListener)
.setImageRequest(ImageRequest.fromUri(url))
.build();
// ...
targetImageView.setHierarchy(hierarchy);
targetImageView.setController(controller);
}
当我提供带有PNG 或JPEG 的URL 时,它会产生奇迹。但如果 URL 返回一个SVG,它就根本不起作用。
我想知道是否可以将SVG 字符串/文件直接加载到 Fresco 中。如果不能直接实现,怎么办?
PS:我可以尝试将其转换为PNG 或JPG,将其保存在磁盘上,然后才将其加载到滑块上,但我不确定它是否是最好的接近。
【问题讨论】:
-
投反对票的原因?
-
您尝试过 Glide 吗?我认为这篇文章可能会对您有所帮助stackoverflow.com/a/30938082/2971619。