http://bugs.winehq.org/show_bug.cgi?id=26990
--- Comment #14 from Alexandre Julliard julliard@winehq.org 2012-03-02 03:13:55 CST --- 16-bpp always returns bitfields. You have to call GetDIBits with the correct depth to retrieve them. But of course there's no guarantee that the fields are either 555 or 565, other values are possible.