我想在屏幕上绘制位深度为48(每通道16位)的图像,或者手动绘制具有相同位深度的像素(如果需要,则为16位灰度) 。我已经创建了一个具有正确位深度的空位图,如下所示:
Bitmap orig = new Bitmap("../../grat1.png");
Bitmap clone = new Bitmap(1804, 1804, System.Drawing.Imaging.PixelFormat.Format48bppRgb);
然后从Bitmap创建一个图形,如下所示:
using (Graphics gr = Graphics.FromImage(clone))
{
}
但是当grat1.png的位深度为48时,当我将其加载到orig并将其绘制为gr时,默认为32bpp PixelFormat。我也尝试使用SetPixel单独修改克隆的像素,但我似乎无法做到这一点而不限于通常的0-255(每通道8位)范围。是否可以在C#中渲染具有更高位深度的图形?