iOS 图片使用探究(1)-- 图片基础知识+图片格式

iOS 图片使用探究(1)-- 图片基础知识+图片格式,第1张

图像 是人对视觉感知的物质再现。图像可以由光学设备获取,如 照相机 、 镜子 、 望远镜 及 显微镜 等;也可以人为创作,如手工绘画。图像可以记录、保存在纸质介质、胶片等等对光信号敏感的介质上。随着数字采集技术和信号处理理论的发展,越来越多的图像以数字形式存储。因而,有些情况下“图像”一词实际上是指 数字图像 。

与图像相关的话题包括图像采集、图像制作、 图像分析 和 图像处理 等。

图像分为静态影像,如 、 照片 等,和动态影像,如 影片 等两种。

图像是一种视觉符号。透过专业设计的图像,可以发展成人与人沟通的视觉语言,也可以是了解族群文化与历史源流的史料。世界美术史中大量的平面绘画、立体雕塑与建筑,也可视为人类由古自今文明发展的图像文化资产。

计算机研究中一般是指 数字图像

数字图像 ,是二维 图像 用有限 数字 数值 像素 的表示。

通常,像素在计算机中保存为二维整数数组的 光栅图像 ,这些值经常用 压缩 格式进行传输和储存。

数字图像种类:二值图像、灰度图像、彩色图像、假彩色图像、多光谱图像、thematic、立体图像、三维图像

数字图像显示:光栅图像格式:BMP、GIF、JPEG、PNG等。矢量图像格式:WMF、SVG等

DPI(dots per inch)分辨率:每英寸点数

像素 = 尺寸 分辨率

颜色空间:对相同颜色数值的解释方式。比如说一个像素的数据时(FF0000FF),在RGBA 颜色空间中,会被解释为红色,而在BGRA 颜色空间中,则会被解释为蓝色。解码之前一般要提取出颜色空间参数,保证解码前后颜色空间保持一致。

CoreGraphic支持的颜色空间类型:HSB、RGB、CMYK、BGR

的位深度: 用多少位二进制来 记录中像素的色值(位深度决定了像素点的 颜色种类)

常见的位深度有:

在24位中, 红、绿、蓝 ( RGB ) 三基色各以2的8次幂,也就是256种颜色而存在的,这也是为什么 中三基色的色值都在0~255之间 的原因了。另外,有一些格式的位深度是固定的,比如GIF只有256种颜色。

格式选择

Apple 官方文档

sRGB 目前比较通用的全色彩图像色域,每个像素占4个字节。所以在iOS的实际使用中 实际占用的内存是 像素 4。一张分辨率很高的,展示时所消耗的内存会比实际的文件大小要大很多。( WWDC2018 图像最佳实践 )

Objccn 格式

还有占内存更小的格式:

选择正确的格式可以减少了内存的使用。简单总结一下:

那下一个话题来了,如何选择正确的格式呢?

简单的回答是:不需要你来选择格式,而是应该让格式选择你。是不是觉得一下子松了一口气?哈哈

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10152998.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存