获得等于System.Windows.Media.PixelFormatsSystem.Drawing.Imaging.PixelFormat值的最佳方法是什么?

最佳答案

这是一种转换的方法,所以让我们从这里开始,看看是否有人可以顶这个可怕的东西。它们相互映射良好,因此编写切换案例应该相当容易。

private static System.Windows.Media.PixelFormat ConvertPixelFormat(System.Drawing.Imaging.PixelFormat sourceFormat)
{
    switch (sourceFormat)
    {
        case System.Drawing.Imaging.PixelFormat.Format24bppRgb:
            return PixelFormats.Bgr24;

        case System.Drawing.Imaging.PixelFormat.Format32bppArgb:
            return PixelFormats.Bgra32;

        case System.Drawing.Imaging.PixelFormat.Format32bppRgb:
            return PixelFormats.Bgr32;

        // .. as many as you need...
    }
    return new System.Windows.Media.PixelFormat();
}

08-27 20:54
查看更多