UIImage加载本地图片资源

2023-11-13

图片读取
根据是否将创建好的对象缓存入系统内存,有两类创建UIImage 对象的方法可选:

UIImage
//缓存:
+ imageNamed:,只需传入文件名.扩展名(可选)即可。
 
//不缓存:
+ imageWithContentsOfFile:,必须传入文件的全名(全路径+文件名)。

注意,对于有缓存功能的方法来说,其创建对象的步骤如下: 根据图片文件名在缓存池中查找特定的UIImage 对象,入存在,将这个对象返回。 如果不存在,则从bundle中加载图片数据,创建对象并返回。 如果相应的图片数据不存在,返回nil。

Assets.xcassets

Assets.xcassets在app打包后,以Assets.car文件的形式出现在bundle中。其作用在于:

自动识别@2x,@3x图片,对内容相同但分辨率不同的图片统一管理。 可以对图片进行剪裁和拉伸处理。 UIImage从bundle中加载图片资源

注意: Assets.xcassets中的图片资源只能通过imageNamed:方法加载,通过[[NSBundle mainBundle] pathForResource:@“文件名” ofType:@“后缀”];无法获得图片路径。因此,Assets.xcassets只适合存放系统常用的,占用内存小的图片资源。

imageNamed:方法同样可以加载根目录中的图片资源。 要想利用imageWithContentsOfFile:方法以不缓存的形式加载图片,必须将图片资源放置在根目录 中。

相对于JPEG,iOS对PNG的支持较好,一般我们建议UI切图为PNG格式
如果从Assets.xcassets以外的地方加载图片,必须在文件名后加扩展名,例如:
// pic.jpg处于根目录下  
[UIImage imageNamed:@"pic"]; // 错误,图片未能正确加载  

转自:https://blog.csdn.net/weixin_34029680/article/details/93170239

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIImage加载本地图片资源 的相关文章

  • 【Python】Windows如何在cmd中切换python版本

    相信很多小伙伴都会有像我一样经历 在windows中装了很多python版本 那么如果我们正式使用的时候应该如何切换呢 方法一 从环境变量中切换python 第一步 打开环境变量 第二步 打开系统变量中Path变量 第三步 将你想使用的Py
  • spring 多个切面的执行顺序及原理

    最近和同事聊起来了springAOP的话题 说了到多个切面的时候程序是怎么执行的 我们常用的spring事务本身也是一个切面 使用的AOP原理 本人从网上找了一些资料 然后根据这些资料进行一下总结 资料地址 1 https blog csd
  • CodeLlama本地部署的实战方案

    大家好 我是herosunly 985院校硕士毕业 现担任算法研究员一职 热衷于机器学习算法研究与应用 曾获得阿里云天池比赛第一名 CCF比赛第二名 科大讯飞比赛第三名 拥有多项发明专利 对机器学习和深度学习拥有自己独到的见解 曾经辅导过若
  • C++:没有与参数列表匹配的构造函数

    报错 E0289 没有与参数列表匹配的构造函数 sales data sales data 实例 初始化一个实例对象 类内定义的构造函数 报错原因 构造函数中第二个参数的类型为 unsigned 而引用只能是引用一个对象 实例化对象时 括号
  • 神经网络(十四)Pytorch完整模型训练和调用GPU加速

    一 模型的训练 Step1 准备数据集 import torchvision train data torchvision dataset CIFAR10 data train True transform torchvision ToTe
  • 微信投屏服务器出错,微信发布7.0.21版本,修复异常问题,增加超实用新功能

    原标题 微信发布7 0 21版本 修复异常问题 增加超实用新功能 iOS微信又更新了 今天发布v7 0 21版本 距离上次更新才两个礼拜的时间 以往微信的更新频率是比较慢的 这次之所以如此之快地发布新版本 感觉是与问题修复有关 因为之前有一
  • UNIX环境高级编程 学习笔记 第六章 系统数据文件和信息

    UNIX系统口令文件 POSIX 1称其为用户数据库 包含以下字段 这些字段也包含在头文件pwd h中定义的passwd结构中 由于历史原因 口令文件 etc passwd是一个ASCII文件 其中的每行都包含以上各字段 字段之间用冒号分隔
  • 无法使用@RequestBody或无法直接使用对象类型获取前端的传递的对象数据

    一 问题概述 当前端发送请求时 传递的参数是一个对象类型 例如 searchForm name 1 age 18 这种格式时 会习惯性使用 RequestBody在后端进行接收 但会发现无法接收到数据 如果你使用的请求方式是get 用的还是
  • 学好ES6/ES2015-核心部分(上)

    ECMAScript 6 以下简称ES6 是JavaScript语言的下一代标准 因为当前版本的ES6是在2015年发布的 所以又称ECMAScript 2015 也就是说 ES6就是ES2015 虽然目前并不是所有浏览器都能兼容ES6全部
  • 贝叶斯优化python包_贝叶斯优化

    万壑松风知客来 摇扇抚琴待留声 1 文起 本篇文章记录通过 Python 调用第三方库 从而调用使用了贝叶斯优化原理的 Hyperopt 方法来进行超参数的优化选择 具体贝叶斯优化原理与相关介绍将在下一次文章中做较为详细的描述 可以参考这里
  • React:判断是否为true有可能会出现的问题

    今天遇到个小问题改了好久 因为state值是要改成url地址 以为是自己哪里逻辑出问题了 搞了好久才发现 是自己判断出现了错误 记录一下 写个小例子 防止二次发生 菜鸡一枚 还希望得到大佬的详解 以下是数字和字符串隐试转换规则 任何非零的数
  • sqli-labs:less-11/12 简单SQL注入和身份验证漏洞综合

    这两个靶场是一样的题 我就拿less 12说事了吧 首先 尝试胡乱输入密码进行测试 发现存在报错 这时用admin和admin这个正确的账号密码进行测试 1 10前面的题目告诉了 发现有着正确的提示 但是还不够 我们尝试在username后
  • vue中axios的二次封装

    1 如果对axios不了解的可以先移步中文axios网 axios中文文档 axios中文网 axioshttp www axios js com zh cn docs 2 这是稀土掘金上的关于axios的封装个人感觉比较细节易懂 vue中
  • UE4 Slate 柱状图

    Fill out your copyright notice in the Description page of Project Settings include ZZTWidget h include Windows AllowWind
  • [Binospace] 深入分析HBase RPC(Protobuf)实现机制

    背景 在HMaster RegionServer内部 创建了RpcServer实例 并与Client三者之间实现了Rpc调用 HBase0 95内部引入了Google Protobuf作为中间数据组织方式 并在Protobuf提供的Rpc接
  • 类默认成员函数之拷贝构造函数

    学习完类中的默认成员函数 构造函数和析构函数 下一个学习的默认成员函数是拷贝构造函数 那么拷贝构造函数与前两个函数又有哪些区别呢 1 拷贝构造函数首先我们先知道它与构造函数构成重载 故函数名相同 我们先写一个最简单拷贝函数 class Da
  • C# 接口Get请求带Body

    这几天在调用第三方的接口遇到了GET请求并且还要带有body参数 并且参数类型还得是Json 在我的记忆力GET都是URL传参 网上找了好多方法都不行 用Postman调用可以请求到数据 但是C 代码怎么弄都不行 用Postman生成得代码
  • eclipse中提示的时候总是出现未响应的解决方案

    将eclipse自带的jre换成自己安装的jdk的jre Eclipse Window Preferences Java Installed JREs 选择jdk的安装路径 然后确定 之后勾选jdk就行了
  • java--基础--17.10--线程--CompletableFuture

    java 基础 17 10 线程 CompletableFuture 1 介绍 外链 防盗链机制 建议将图片保存下来直接上传 img Rf7tQZjW 1693300440049 image1 1 png 1 1 实现Future接口 实现

随机推荐

  • 反反复复

    法一 import java util ArrayList import java util Arrays import java util Collections import java util HashSet import java
  • 【C++】模板类的友元函数

    模板类友元函数 模板类的友元函数 参考 https blog csdn net dreamer lhs article details 53580088 区分 友元是否为函数模板 非模板友元 约束 bound 模板友元 友元类型取决于模板类
  • 【debug】python3 中关于“ ‘xx‘ object has no attribute ‘xx‘ “ 问题

    python3 中关于 xx object has no attribute xx 问题 python3 学习中关于 xx object has no attribute xx 问题 class Admin User 为User添加一个pr
  • volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗?

    volatile 变量是一种在Java中用于修饰字段的关键字 用于确保多线程之间的可见性和禁止指令重排序 volatile 修饰的变量具有以下特性 可见性 Visibility volatile 变量的值对所有线程都是可见的 当一个线程修改
  • python批量图片转pdf_批量将多个图片转PDF的记录

    本文记录了图片下载后转换成PDF的过程 期间用到了EXCEL和PYTHON 所有来源都是从网络上学习后 稍加整理并测试通过 阶段一 有规则的图片下载地址 之所以用Excel下载图片 主要是电脑上没有下载工具 于是找到以下代码 并稍加修改后
  • CUDA、CUDNN跑卷积神经网络报错CUDA error: CUBLAS_STATUS_EXECUTION_FAILED和CUDNN_STATUS_EXECUTION_FAILED

    笔者跑神经网络的时候遇到显存溢出问题 系统 Ubuntu 16 04 CUDA 10 0 130 CUDNN 7 6 4 38 Python 3 6 12 PYTORCH 1 2 TORCHVISION 0 4 卷积神经网络的代码用CPU跑
  • TypeScript 学习

    目录 TypeScript简介 一 TypeScript开发环境及编译的说明 二 TypeScript 基本类型 TypeScript简介 1 是javaScript的超集 2 对js进行了扩展 向js 中引入了类型的概念 并添加了许多新的
  • 【C++】模拟实现STL容器:vector

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 vector迭代器失效问题 1 Visual Stud
  • Scala安装教程(最详细教程)

    Scala安装教程 我们分别在Windows和ubuntu上安装Scala 但是在安装Scala之前有个前提是都要提前安装好JDK1 8以上的 如果没有安装请看Windows安装JDK和ubuntu安装JDK 一 Windows安装Scal
  • eclipse安装JAVA反编译插件

    eclipse安装JAVA反编译插件 1 Help Eclipse Marketplace 2 输入 Decompiler 搜索并安装此插件 3 或者输入 反编译 搜索并安装此插件 4 这里有几种不同的反编译插件工具的选择 可以先都选上 但
  • chatgpt赋能python:用Python编写手机APP的优势及方法

    用Python编写手机APP的优势及方法 随着移动互联网的快速发展 智能手机已经成为人们生活中不可缺少的一部分 越来越多的企业开始开发手机APP以便更好的服务用户 在开发手机APP的过程中 Python成为了一种备受关注的语言 本文将介绍P
  • Python基础之简单用户交互

    Python基础之简单用户交互 一 要求及目的 二 代码内容 三 学习总结 一 要求及目的 要求设计一个简单的计算程序 二 代码内容 简单计算 a input please input a first number b input plea
  • 常规键盘快捷键以及win10常用命令

    文章目录 常规键盘快捷键 win10常用命令 常规键盘快捷键 所有窗口最小化 win d 打开 我的电脑 win e 调出 运行 win r 全选 ctrl a 剪切 ctrl x 复制 ctrl c 粘贴 ctrl v 查找 ctrl f
  • python爬取唯品会商品信息

    目录 1 明确需求和抓包思路 2 发送请求 获取数据 3 解析数据 4 保存数据 5 最终效果 1 明确需求和抓包思路 目标 爬取唯品会中泳衣的商品信息 思路 点击F12打开抓包工具 gt 刷新页面 gt 搜索关键字找到我们想要的数据包 并
  • MIPI入门——DSI介绍(二)

    这一篇来简单的介绍一下MIPI DSI Video Mode的三种操作模式 Non Busrt Mode with Sync Pluses Non Burst Mode with Sync Events Burst Mode 其中Non B
  • 公司阿里云服务器被暴力破解

    公司阿里云服务器被暴力破解 公司云服务器跑了3年了 从来没改过密码 而且基本所有服务器密码都是同一个 只把公司IP添加白名单了 确实不严谨 但至少限制了连接源 突然就收到阿里云短信提醒被暴力破解了 有了下面画面 查看攻击地址和登录来源都是公
  • C++ bind与回调函数

    1 回调函数 注册回调函数里可以使用functional来统一接口 可以传入函数指针 lambda bind等 函数1 2 为一个模块 为回调函数 函数3为一个模块 为注册回调函数 形参为函数指针 注册回调函数的入参为函数指针 指向回调函数
  • 开发实践

    0x00 前言简述 描述 最近在研究app自动化测试相关资料 正好最近喜欢上了耍快手以及抖音 头条 我突发奇想能否自动的刷视频而不需要我们动手指 我想懒人就是这样炼成的 我作为一名运开 想到我们可以使用adb工具加上PowerShell或者
  • 基于HAL库的STM32单定时器多路输入捕获测量PWM的频率和占空比实现(状态机方式实现)

    目录 写在前面 先回顾下定时器的单路捕获PWM 多路捕获PWM的频率和占空比 状态机实现 我的思路 状态图 配置 给出示例代码 测试效果 写在前面 先有了这篇文章实现了单定时器的多通道测量频率 以外部时钟的方式可测量任意频率的方波 奈何不能
  • UIImage加载本地图片资源

    图片读取 根据是否将创建好的对象缓存入系统内存 有两类创建UIImage 对象的方法可选 UIImage 缓存 imageNamed 只需传入文件名 扩展名 可选 即可 不缓存 imageWithContentsOfFile 必须传入文件的