如何在更高的位深度绘制?

时间:2015-05-27 17:58:29

标签: c# winforms bitmap

我想在屏幕上绘制位深度为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#中渲染具有更高位深度的图形?

0 个答案:

没有答案