8位深, 16位深,24位深,32位深图片显示原理及对比
我们都知道一张图片可以保存为很多种不同的格式,比如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位深图片显示原理及对比相关推荐
- 8位, 16位,24位,32位图片显示原理及对比
我们都知道一张图片可以保存为很多种不同的格式,比如bmp/png/jpeg/gif等等.这个是从文件格式的角度看,我们抛开文件格式,看图片本身,我们可以分为8位, 16位, 24位, 32位等. 单击 ...
- 32位Windows7上8G内存使用感受+xp 32位下使用8G内存 (转)
32位Windows7上8G内存使用感受+xp 32位下使用8G内存 博客分类: Windows XPWindowsIE企业应用软件测试 我推荐做开发的朋友:赶快加入8G的行列吧....呵呵..超爽 ...
- 32位 shell.efi x86_通过grub,让32位的efi也能运行64位的Linux发行版
GRUB是什么 是一个来自GNU项目的启动引导程序.GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统.GRUB可用于选择操作系统分区上的 ...
- 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...
彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新 2019-06-12 14:30:27 8点赞 13收藏 11评论 自16年前第一款64位x86处理器横空出世,PC行 ...
- 64位计算机 内存,Win7 64位/32位系统支持多大内存?64/32位系统有什么区别?
Win7 64位/32位系统支持多大内存?计算机上不同的操作系统对内存的支持是有限度的,且因为主板.CPU的存在,这样的限制只会更小,但还在用户可以接受的范围内.想知道什么原因限制了内存极限吗?请看下 ...
- 32位系统和64的区别c语言,32位 与 64 位 区别 : CPU 操作系统 应用程序...
1.64位CPU与32位CPU 这两者的指令集合.操作数位数.寄存器名称和个数等等都不相同. 一.比如一条mov eax,1指令,可能在32bCPU上对应的机器指令是0x1201:在64位机器上就是0 ...
- 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位操作系统 ...
- linux(ubuntu 10.10) 64位系统 gcc编译(c)成32位(静态)可执行应用程序的方法
在ubuntu 64位系统里编写好C程序,用GCC直接编译的话是64位的可执行文件, 如果拿到linux 32位的操作系统上是不能直接运行的. 所以可以在GCC 编译时 加入-m32 参数. 例如: ...
- 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。
解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错. 参考文章 ...
最新文章
- 李沐亲授加州大学伯克利分校深度学习课程移师中国,现场资料新鲜出炉
- linux shell shift命令 参数移动 简介
- 程序员职业规划的3个锦囊
- 《Python数据科学指南》——1.23 采用键排序
- 用C#制作PDF文件全攻略(转)
- java final 详解_java中Final详解
- 最新 IDEA 2022.1 版本即将发布,骚操作真不少...
- 2022社交电商(众城优选)最火引流拓客新思路,微三云胡佳东
- 《念奴娇·赤壁怀古》古词鉴赏
- 小程序报错 出现脚本错误或者未正确调用 Page()
- 学习s3c2440的随笔笔记
- windows slim read/write lock 原理剖析
- Linux命令行下设置黑底绿字
- 【C++版Opencv】【Ubuntu】VScode配置Opencv
- 玩游戏用什么轴的机械键盘好_机械键盘吃鸡用什么轴好?玩绝地求生机械键盘键轴推荐...
- 试卷分析报告matlab,试卷分析报告(精选10篇)
- 【bug解决】由于找不到vcruntime140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题。
- Elasticsearch suggest
- python中实现多路分支的最佳控制结构是_python程序设计答案
- 用Java编写一个最简单的桌面程序
热门文章
- iOS 协议 委托 代理 delegate
- 为什么要设计好目录结构?
- 1.1 WEB API 在帮助文档页面进行测试
- Android自己写的三款实用开关控件
- 兴奋:支持安卓(android)、苹果手机和平板电脑的WayOs版本
- Android ConnectivityManager详解
- oracle凭证编号,R12 AP模块的发票过账后如何关联对应的凭证编号
- yolov3模型识别不出训练图片_技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验...
- Leetcode怎么调试java代码,LeetCode–正则表达式匹配
- mysql 无限上级_mysql无限上级