我需要将一个24位的Raw图像从ram中直接转储到一个文件中,但是我继续在病房之后找到很多垃圾数据。所以我喜欢计算我的参数来尝试仅仅按照图像转储... ram的块将仅为图像分配,所以它总是从我的指针开始的地方开始。
所以我认为,因为WRITE()
(在C中)函数使用字节大小,这个计算我在这里做的将帮助我。但是对于整个图像数据我是新手,所以我不太确定它的每个图像的100%和12Meg是否有点小。
在 2048x2032(24位)原始图像中假设总像素数为
是否正确?2048x2032 = 4161536*24 = 99876864/8 = 12484608 ?
(bits per pixel) (bytes) (bytes in total)
答案 0 :(得分:1)
是的,那是正确的。
但是,您应该知道某些图片有"填充"在每一行的末尾,理论上意味着一行可以是2048 * 24位加上几个字节长。
答案 1 :(得分:0)
关于图像的多少位包含实际数据,计算是正确的。但实际文件大小取决于像素格式。有很多这样的:
仅举几例。