当前位置: 首页 > news >正文

HOW - 图片的一倍图、二倍图和三倍图

文章目录

  • 基本原理
  • 实际操作步骤
    • 1. 需要准备图像资源
    • 2. 使用方式
  • 注意事项

譬如 React Naitve 框架,可以让系统会自动根据当前设备的 PixelRatio 选择最合适的资源。另外在 HOW - next/image Web 图片优化参考指南 中我们同样发现 next/image 具备如下特性:

响应式图片:支持响应式图片,根据不同的设备和屏幕尺寸加载适当大小的图像。

基本原理

根据设备的屏幕像素密度(例如 1x、2x、3x)自动选择合适的图片资源,只要你按照以下命名规范提供图片:

屏幕密度图片文件名
1ximage.png
2ximage@2x.png
3ximage@3x.png

实际操作步骤

假设你有一个图像资源叫做 logo.png

1. 需要准备图像资源

你需要准备 3 个不同尺寸的图片文件(比如 logo 的 1x 是 100x100):

  • logo.png(100x100)→ 对应 1x
  • logo@2x.png(200x200)→ 对应 2x 屏幕
  • logo@3x.png(300x300)→ 对应 3x 屏幕

这三个文件应放在同一个目录下。

2. 使用方式

以 React Native 为例,你在代码中只需要写:

<Image source={require('./assets/logo.png')} />

React Native 会根据设备的分辨率自动选择 logo@2x.pnglogo@3x.png,无需你手动判断。

注意事项

  • 不要直接 require('@2x.png'),只写最基本的文件名。
  • 所有的图片尺寸必须成比例,不然可能会出现显示问题。
  • 这个机制是静态资源特有的,对远程图片(例如 URI)无效。
http://www.lqws.cn/news/505639.html

相关文章:

  • 【Pandas】pandas DataFrame merge
  • 鸿蒙开发 一 (八)、自定义绘制
  • 3DSwiper 好看的走马灯轮播图
  • Meson介绍及编译Glib库
  • 顺序表整理和单项链表01 day20
  • 对人工智能的厌倦感是真实存在的,而且它给品牌带来的损失远不止是参与度的下降
  • 【sklearn】K-means、密度聚类、层次聚类、GMM、谱聚类
  • Flutter 学习 之 mixin
  • CFDEM 介绍和使用指南
  • CUDA12.1+高版本pytorch复现Mtrans环境
  • FastMCP+python简单测试
  • 全面掌握 Nginx的功能和使用方法
  • Ingress-Nginx简介和配置样例
  • 最方便的应用构建——利用云原生快速搭建本地deepseek知识仓库
  • 程序猿成长之路之数据挖掘篇——聚类算法介绍
  • uniapp实现远程图片下载到手机相册功能
  • redis的安装及操作
  • 支持向量机(SVM):原理、实现与应用
  • Python核心库Pandas详解:数据处理与分析利器
  • 传输层协议TCP
  • 随机森林详解:原理、优势与应用实践
  • 【apache-maven3.9安装与配置】
  • C++ string类的操作
  • Python与Web3.py库交互实践
  • ref() 与 reactive()
  • Android中Navigation使用介绍
  • 跟着AI学习C#之项目实践Day5
  • 从0开始学习R语言--Day31--概率图模型
  • Blaster - Multiplayer P162-PXX
  • 系统性能优化-4 磁盘