曾今面对过这样一道面试题,一脸懵逼,随便答了一个10KB,当即面试官问我怎么算出来的,答不出来,尴尬收场。

以下为查阅后的正确答案及分析:

B是Byte的缩写,B就是Byte,也就是字节(Byte);b是bit的缩写,b就是bit,也就是比特位(bit)

而比特是英文 binary digit的缩写。比特是表示信息的最小单位,即计算机科学中的基础数据单位,0或1。

一个int数为32位,即4字节。 一个char为8位,即1字节。

那么一个像素呢?

我们来做最基本的推理。

每个像素保存的为当前像素点的颜色值,假定有四种颜色值(r,g,b,a)且每种都为256色。

那么每个颜色值需要一个字节8bit来存储,即2的8次方256来存储,那么每个像素点占四个字节即4B。

那么整张图占的字节数为:

1024*1024*4=4194304B=4096KB=4MB

但是:

以上计算都是基于(r,g,b,a)四种256色(真彩色)的计算,

这里引入位深度的概念:“位”( bit )是计算机存储器里的最小单元,它用来记录每一个像素颜色的值。图像的色彩越丰富,“位”就越多。每一个像素在计算机中所使用的这种位数就是“位深度”。

继而,(r,g,b,a)四种256色需要8*4位,即32位。那么真彩色图片即为32位深度图片。至于8位、16位(通常分为5位红色和5位蓝色,6位绿色(眼睛对于绿色更为敏感))24位深度图像大小,请自行计算。

再次但是:

图片也分很多种啊,jpg、png、git等等,那计算大小结果能一样吗?

这里引入BMP的概念:(全称Bitmap)是Windows操作系统中的标准图像文件格式。

对于bmp位图,由于存储时无压缩,我们可以从像素总量(比如上面的255*255)以及位图存储格式中,算出一幅位图占用的字节数;

可是jpg、png等多种格式,我们光知道他们像素总数是无法计算出图片大小的~~因为压缩方式、编码等都不一样~~~~

1024*1024像素的图片,文件大小多少?相关推荐

  1. 1024*1024像素的图片 占多少内存

    这个问题是面试的时候被问到 当时就没答出来  尴尬收场 以下为查阅后的正确答案及分析: B是Byte的缩写,B就是Byte,也就是字节(Byte):b是bit的缩写,b就是bit,也就是比特位(bit ...

  2. 1024*1024 RGBA8888 图片加载到内存的大小?

    图像占用内存的公式是:numBytes = width * height * bitsPerPixel / 8 套用公式,RGBA8888 是32位 1024*1024*32/8 = 4194304( ...

  3. 一文搞懂图片像素、图片大小、图片存储类型等概念和计算

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.计算机存储的底层知识 二.图片 1.图片像素 2.图片存储类型(图片深度) 总结 前言 学习计算机视觉两年多了,发 ...

  4. ffmpeg 查看bayer rg8 \ bg8 像素格式图片方法

    1.将bayer rg8像素格式图片转换为.bmp 命令行如下: //ffmpeg转换查看rg8图片命令: ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt b ...

  5. 如何优化PNG,JPG图片减小图片文件大小

    PNG(Portable Network Graphic Format,PNG)图片是一种图像文件存储格式,其目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性.PNG用 ...

  6. PixelMe怎么使用?一文教你制作像素风图片

    抖音目前爆火的风格就是像素风格,但是很多人不知道这种视频如何制作,这种视频的制作原理其实就是通过多个像素风格的图片拼接,从而制作出很不错的效果.那么问题来了,我们要怎么把图片弄成像素风呢?接下来就给大 ...

  7. 压缩png命令cmd_PNG图片文件大小怎么改变

    使用PhotoShop打开要优化的PNG图片,点击菜单"文件"→"存储为WEB格式...". 2 在"存储为WEB格式"对话框中将预设值设置 ...

  8. 如何压缩图片文件大小到20K,一招搞定

    如何压缩图片文件大小到20K,想要将图片文件压缩到20K就需要用到压缩软件来进行操作,很多人不知道怎么操作压缩软件,下面小编就为大家分享一下压缩软件压缩图片到20K的方法. 操作软件:迅捷压缩软件 1 ...

  9. 苹果提审提示缺失1024*1024苹果应用商店图标

    苹果提审提示缺失1024*1024苹果应用商店图标 提交审核提示缺少1024*1024图标(解决方案:删除info.plist文件里的DTXXXXXXX等配置) 提交审核提示缺少1024*1024图标 ...

最新文章

  1. 深度学习多变量时间序列预测:Bi-LSTM算法构建时间序列多变量模型预测交通流量+代码实战
  2. 怎么设置qq信息同步服务器,QQ输入法如何设置网络同步
  3. linux socket接收不到16进制数据,C下通过socket收发十六进制数据解决办法
  4. CVPR 2020|华为发布基于连续进化的CARS算法,0.4GPU天输出帕累托前沿
  5. 大数据新手之路四:联合使用Flume和Kafka
  6. 数据算法之希尔排序(shellSort)的Java实现
  7. Base ui 纯as3的ui
  8. 深度学习进行语音识别的方法 如何建立自己的语音识别系统
  9. 标记重复值删除重复值
  10. C语言课设分享:bgm
  11. linux 共享文件拒绝访问权限,Samba共享文件夹拒绝访问
  12. 最近抖音超火的60帧高清视频制作教程
  13. 内网服务器使用代理上网
  14. 淘宝违规考试软件1.0
  15. 程序员常用官网和工具站
  16. JavaWeb --- JavaScript
  17. 全局刷新和局部刷新的理解
  18. Swift —— 类与结构体
  19. 禁止scrollview上下拖动
  20. 快上车!日语86G学习资料免费领取!!

热门文章

  1. 啊哈算法-DFS解救小哈python版
  2. Java合并word文档的两种方式
  3. 使用OpenCV实现运动背景的重建
  4. edge linux 下载软件,微软Edge浏览器Linux开发版
  5. 有参构造方法的作用和无参构造方法的作用
  6. 01超精美渐变色动态背景完整示例【CSS动效实战(纯CSS与JS动效)】
  7. 网上插画教学哪家质量好,汇总5大插画培训班
  8. revit模型怎么在手机上看_e建筑手机版下载-e建筑(轻松查看CAD图纸和BIM模型)1.2.4 官方苹果版-东坡下载...
  9. 测试2年6.5K,每天“911”,我的心酸经历只有我自己知道···
  10. Spring 官方修复零日漏洞,推出 Spring Boot 2.6.6、2.5.12 等新版本