博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
png8、16、24、32位的区别
阅读量:5304 次
发布时间:2019-06-14

本文共 637 字,大约阅读时间需要 2 分钟。

  我们都知道一张图片可以保存为很多种不同的格式,比如bmp/png/jpeg/gif等等。这个是从文件格式的角度看,我们抛开文件格式,看图片本身,我们可以分为8位, 16位, 24位, 32位等。

  单击右键,属性->详细信息即可查看图片位深度:

 

8位:  2^8 = 2^2(B) 2^3(G) 2^3(R) = 256  (256色)    可以总共显示256种颜色

16位:2^16 = 2^5(B) 2^6(G) 2^5(R) =  65536    可以总共显示65536种颜色

24位:2^24 = 2^8(B) 2^8(G) 2^8(R) =  16777216    可以总共显示16777216种颜色

32位:Alpha透明度 + 24位

  当8/16位深度时,单个原始颜色 (R/G/B)最大只能表示为(0~2^3)/(0~2^6), 无法满足(0~0xff)的范围,所以显示的颜色范围有限。

  当24位深度时,使用24bit显示一个像素点, 由8bit Red 8bit Green 8bit Blue组合颜色而成,每一个原始颜色(R/G/B)都可以完全显示(0~0xff),所以24位及以上,我们就叫做真彩色

  当32位深度时,与24位相同,可以显示所有的颜色,同时多了一个透明度值。

同一张图片,不用位深度的表现如下:

24位 & 16位:

 

8位 & 4位:

 

1位:(只能显示黑白了)

 

转载于:https://www.cnblogs.com/ckAng/p/10242910.html

你可能感兴趣的文章
Python-模块使用-Day6
查看>>
Mysql之数据库连接工具
查看>>
MySQL之MyISAM存储引擎压缩表
查看>>
php中开启curl
查看>>
iOS 支持arm_64 和 x86_64 的OpenSSL 静态库(libcrypto.a, libssl.a)
查看>>
Unity3D第二课之通过键盘、鼠标移动物体
查看>>
json数组本地获取,以及根据字段排序【部分摘录】
查看>>
python 提取整个 HTML 节点
查看>>
在IIS上部署你的ASP.NET Core项目
查看>>
ubuntu修改IP地址和网关的方法
查看>>
LeetCode 124. Binary Tree Maximum Path Sum
查看>>
陀螺仪操作摄相机,可以旋转,但角度(轴)还不对
查看>>
centos 中文乱码解决途径
查看>>
多选按钮(CheckBox)
查看>>
ARM反汇编笔记贴
查看>>
Python生成二维码
查看>>
sqli-labs Less-1~~~Less-23
查看>>
IDEA 用maven创建web项目编译时不能发布resources中的文件
查看>>
拦截器
查看>>
Unity 3(二):Unity在AOP方面的应用
查看>>