图像位深度值

时间:2009-08-13 15:41:34

标签: image bit-manipulation

重新提出的问题:

我想出了一个可能的图像位深度值列表,可以在我的应用程序中用作预定义的参考列表。我能想到8,16,24和32位深度。考虑的图像格式是BMP,JPEG,PNG和GIF。

我理解位深度决定了图像的质量,从而决定了存储要求。该应用程序用于存储用户上传的图像(非医疗,非DICOM)。

除了上面提到的那些,我应该包括在我的列表中还有更多的位深度吗?是否有关于钻头深度的图像使用情况的统计数据?

感谢您的回复!

4 个答案:

答案 0 :(得分:2)

24位被视为全彩色,这意味着您可以看到的每种颜色都可以在图像中显示。 32位添加了透明元素,因此背景可以部分透过图像显示。 8位和16位图像使用较少数量的颜色,这可能是可接受的,也可能不是取决于图像和颜色选择算法。

选择图形格式还有很多其他考虑因素,但由于您没有提出这个问题,我不会解决这些问题。

答案 1 :(得分:2)

这是一个比你想象的更复杂的问题。 比特深度可以表示每像素的比特数,也可以表示像素内每个信道的比特数。频道的含义可以变化。 例如,32位可以为rgb提供废弃字节或rgba或cmyk,每通道8位。 16位可以给你灰色,灰色-α或5位每个rgb和1位alpha(或没有alpha)。

特别是Dicom文件可能每个通道有奇数位,包括10,11和12,每个通道可能最多32位。

每通道16位变得越来越常见,因此您可能会看到48位rgb或64位rgba或64位cmyk。

无耻的插件:我的公司Atalasoft推出了一个关于成像的电子课程,the first lesson很好地解释了各种成像和编解码器的大量词汇和功能。

答案 2 :(得分:1)

鉴于你有这么短的格式列表,你应该只看一下格式的定义,看看你需要支持什么。

PNG可能是最复杂的,支持每个通道1到16位的比特深度,调色图像,alpha通道,透明色等。

对于它的价值,几乎没有任何软件支持完整的PNG格式规范......

答案 3 :(得分:0)

您可以通过获取图像的宽度和高度然后解析src属性的文件扩展名来获得相当不错的猜测。我用(gif = 8bit,jpeg / png = 32bit)

即 宽度= 200 高度= 50 file-type = gif(8位)

200 * 50 * 8 = 80000位 80000/8/1024 = 9.765625KB