.NET и 48 битные изображения
Собственно вопрос. Есть изображение, 48 битное. требуется вытащить из любого пикселя значения R,G,B. Я так понимаю GetPixel не пойдет ибо возращает Color, который хранит по 8 бит на цвет, в место требуемых 16. Каким способом это можно реализовать?
http://msdn.microsoft.com/en-us/library/system.drawing.imaging.pixelformat.aspx
[QUOTE=MSDN]PixelFormat48bppRGB, PixelFormat64bppARGB, and PixelFormat64bppPARGB use 16 bits per color component (channel). GDI+ version 1.0 and 1.1 can read 16-bits-per-channel images, but such images are converted to an 8-bits-per-channel format for processing, displaying, and saving. Each 16-bit color channel can hold a value in the range 0 through 2^13.[/QUOTE]
Как я понимаю, используя GDI не получится работать с 16 бит на канал. Следовательно, нужно вручную получать нужные значения из файла изображения.
Во всяком случае класс Bitmap не пойдёт.
Отсюда
[QUOTE=MSDN]PixelFormat48bppRGB, PixelFormat64bppARGB, and PixelFormat64bppPARGB use 16 bits per color component (channel). GDI+ version 1.0 and 1.1 can read 16-bits-per-channel images, but such images are converted to an 8-bits-per-channel format for processing, displaying, and saving. Each 16-bit color channel can hold a value in the range 0 through 2^13.[/QUOTE]
Как я понимаю, используя GDI не получится работать с 16 бит на канал. Следовательно, нужно вручную получать нужные значения из файла изображения.
Во всяком случае класс Bitmap не пойдёт.