【问题标题】:Is it possible to load SVG on Fresco Lib?是否可以在 Fresco Lib 上加载 SVG?
【发布时间】: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);
}

当我提供带有PNGJPEG 的URL 时,它会产生奇迹。但如果 URL 返回一个SVG,它就根本不起作用。

我想知道是否可以将SVG 字符串/文件直接加载到 Fresco 中。如果不能直接实现,怎么办?

PS:我可以尝试将其转换为PNGJPG,将其保存在磁盘上,然后才将其加载到滑块上,但我不确定它是否是最好的接近。

【问题讨论】:

标签: java android svg fresco


【解决方案1】:

【讨论】:

  • 标记为已接受,因为 Fresco 并不真正支持 SVG。使用 Glide 似乎是这里最好的方法。
【解决方案2】:

您仍然可以使用带有自定义 SVG 解码器的 Fresco 库。

看看this example here

【讨论】:

    猜你喜欢
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    相关资源
    最近更新 更多