2048x2032原始图像数据大小?

时间:2014-07-22 09:40:31

标签: c image ram

我需要将一个24位的Raw图像从ram中直接转储到一个文件中,但是我继续在病房之后找到很多垃圾数据。所以我喜欢计算我的参数来尝试仅仅按照图像转储... ram的块将仅为图像分配,所以它总是从我的指针开始的地方开始。 所以我认为,因为WRITE()(在C中)函数使用字节大小,这个计算我在这里做的将帮助我。但是对于整个图像数据我是新手,所以我不太确定它的每个图像的100%和12Meg是否有点小。

2048x2032(24位)原始图像中假设总像素数为

是否正确?
2048x2032 =  4161536*24     = 99876864/8 =   12484608 ?
          (bits per pixel)     (bytes)     (bytes in total)

2 个答案:

答案 0 :(得分:1)

是的,那是正确的。

但是,您应该知道某些图片有"填充"在每一行的末尾,理论上意味着一行可以是2048 * 24位加上几个字节长。

答案 1 :(得分:0)

关于图像的多少位包含实际数据,计算是正确的。但实际文件大小取决于像素格式。有很多这样的:

  • RGB(1字节== 1种颜色)
  • 32位RGB(1 32位int == 1像素,8位被浪费或用于alpha通道)
  • 32位RGBA(3x8位色+8位alpha通道)
  • 16位彩色RGB(每种颜色16位)

仅举几例。