No. 16 bit is not supported.
Actuall, you should convert 12 bit grey to 8 bit gray. By definition, a grey scale image means that the red, blue and green component are equal for every pixel. A grey scale image has only 256 levels: 0x000000, 0x010101, ..., 0xFFFFFF. 8 bit (array) is enough to describ to image. The above 256 level can be used as color table.
You sure can convert your 12 bit to 24 bit. As long as the 3 color component are equal for every pixel, you will get a grey image. This way might be easier.
George Zou
http://gtoolbox.yeah.net
George Zou