我们都知道一张图片可以保存为很多种不同的格式,比如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位:(只能显示黑白了)

转自:
————————————————
版权声明:本文为CSDN博主「丁香树下丁香花开」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/csdn66_2016/article/details/82850695

8位深, 16位深,24位深,32位深图片显示原理及对比相关推荐

  1. 8位, 16位,24位,32位图片显示原理及对比

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

  2. 32位Windows7上8G内存使用感受+xp 32位下使用8G内存 (转)

    32位Windows7上8G内存使用感受+xp 32位下使用8G内存 博客分类: Windows XPWindowsIE企业应用软件测试  我推荐做开发的朋友:赶快加入8G的行列吧....呵呵..超爽 ...

  3. 32位 shell.efi x86_通过grub,让32位的efi也能运行64位的Linux发行版

    GRUB是什么 是一个来自GNU项目的启动引导程序.GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统.GRUB可用于选择操作系统分区上的 ...

  4. 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...

    彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新 2019-06-12 14:30:27 8点赞 13收藏 11评论 自16年前第一款64位x86处理器横空出世,PC行 ...

  5. 64位计算机 内存,Win7 64位/32位系统支持多大内存?64/32位系统有什么区别?

    Win7 64位/32位系统支持多大内存?计算机上不同的操作系统对内存的支持是有限度的,且因为主板.CPU的存在,这样的限制只会更小,但还在用户可以接受的范围内.想知道什么原因限制了内存极限吗?请看下 ...

  6. 32位系统和64的区别c语言,32位 与 64 位 区别 : CPU 操作系统 应用程序...

    1.64位CPU与32位CPU 这两者的指令集合.操作数位数.寄存器名称和个数等等都不相同. 一.比如一条mov eax,1指令,可能在32bCPU上对应的机器指令是0x1201:在64位机器上就是0 ...

  7. 32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位

    首先关于32位/64位系统,jdk32位,64位,32/64位jdk编译出来的class和eclipse 32位和64位的一些对应关系做些说明. 1.32位操作系统不可以装64位jdk,64位操作系统 ...

  8. linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法

    在ubuntu 64位系统里编写好C程序,用GCC直接编译的话是64位的可执行文件, 如果拿到linux 32位的操作系统上是不能直接运行的. 所以可以在GCC 编译时 加入-m32 参数. 例如: ...

  9. 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。

    解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错. 参考文章 ...

最新文章

  1. 李沐亲授加州大学伯克利分校深度学习课程移师中国,现场资料新鲜出炉
  2. linux shell shift命令 参数移动 简介
  3. 程序员职业规划的3个锦囊
  4. 《Python数据科学指南》——1.23 采用键排序
  5. 用C#制作PDF文件全攻略(转)
  6. java final 详解_java中Final详解
  7. 最新 IDEA 2022.1 版本即将发布,骚操作真不少...
  8. 2022社交电商(众城优选)最火引流拓客新思路,微三云胡佳东
  9. 《念奴娇·赤壁怀古》古词鉴赏
  10. 小程序报错 出现脚本错误或者未正确调用 Page()
  11. 学习s3c2440的随笔笔记
  12. windows slim read/write lock 原理剖析
  13. Linux命令行下设置黑底绿字
  14. 【C++版Opencv】【Ubuntu】VScode配置Opencv
  15. 玩游戏用什么轴的机械键盘好_机械键盘吃鸡用什么轴好?玩绝地求生机械键盘键轴推荐...
  16. 试卷分析报告matlab,试卷分析报告(精选10篇)
  17. 【bug解决】由于找不到vcruntime140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  18. Elasticsearch suggest
  19. python中实现多路分支的最佳控制结构是_python程序设计答案
  20. 用Java编写一个最简单的桌面程序

热门文章

  1. iOS 协议 委托 代理 delegate
  2. 为什么要设计好目录结构?
  3. 1.1 WEB API 在帮助文档页面进行测试
  4. Android自己写的三款实用开关控件
  5. 兴奋:支持安卓(android)、苹果手机和平板电脑的WayOs版本
  6. Android ConnectivityManager详解
  7. oracle凭证编号,R12 AP模块的发票过账后如何关联对应的凭证编号
  8. yolov3模型识别不出训练图片_技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验...
  9. Leetcode怎么调试java代码,LeetCode–正则表达式匹配
  10. mysql 无限上级_mysql无限上级