问题是这样的,我需要在Windows下台下显示一幅高灰阶的图像(16位灰阶),通常的显示算法是通过某一些算法(如医学图像中的Window Level)每一个像素转换到8位灰阶,然后再利用StretchDibBits函数进行显示。
但这样做有一个明显的问题,就是需要对每一个像素进和转换,将整个图像转换成一个临时的位图,显示过程中所消耗的内存和花费的时间都是比较大的。
我有一个想法,能否创建一个65536色的调色板(不是通常的256色),能过该调色板来显示图像,不知道是否可行。
另:在PhotoShop下可以显示16位灰阶的图像,以双通道的形式处理,显示速度也非常快,不知道它是怎么显示出来的,原理是什么。
望在这方面有研究的各位大大不吝赐教。