【问题标题】:React Native Get Optimized Image Source from URIReact Native 从 URI 获取优化的图像源
【发布时间】:2022-11-07 23:00:24
【问题描述】:

我有一个来自服务器的请求,它返回一个带有如下图像的 JSON:

    {
      "id": 1,
      "image": "https://image-url.jpg",
      "name": "Test",
    },

这是尺寸为 108x108(技术上为@1x)的图像,但服务器上还有其他尺寸的图像可用。如果我们使用相同的链接,但在.jpg 之前添加@2x,我们将获得更高质量的图像,@3x 也是如此:

https://image-url@3x.jpg

当我使用<Image/> 组件时,我使用如下链接:

<Image 
   source={data.image}
   style={{width: 108, height: 108}}
/>

但它会显示不需要的“@1x”图像。

那么,如何在不创建拆分修改函数或使用文档中描述的本机嵌入的情况下使其自动使用@3x?

Image React Native Docs

【问题讨论】:

    标签: javascript react-native image


    【解决方案1】:

    正如您从文档中看到的那样,它是构建时功能,而不是运行时。这意味着您需要自己使用https://reactnative.dev/docs/dimensions 来实现您的逻辑。

    【讨论】:

    • 您的意思是使用尺寸来修改链接,对吗?另外,像react-retina-image 这样的运行时库呢?你认为可以在 React Native 中做类似的事情吗?
    • @denistepp 我还没有尝试过这个库github.com/ladas-larry/react-native-responsive-image,但是您可以看到一种方法,您可以通过尺寸获得规模并添加您要使用的资源的逻辑。
    猜你喜欢
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 2016-05-26
    • 1970-01-01
    相关资源
    最近更新 更多