-1

System.Drawing.Imaging名前空間からのPixelFormat列挙には、 ToStringメソッドを呼び出すときに表示されるFormat32bppArgbFormat8bppIndexedなどのメンバーがあります。

PixelFormat値を24BPP24bppなどのグラフィックプログラムでの表示により適した文字列に変換する組み込みまたはその他の方法を知っていますか?

4

1 に答える 1

3

私がすぐにまとめたこの拡張メソッドのようなものを試してください:

public static string ToFancyString(this PixelFormat format)
{
    switch (format)
    {
        case PixelFormat.Format16bppArgb1555:
            return "16bpp ARGB";
        case PixelFormat.Format16bppGrayScale:
            return "16bpp Gray";
        case PixelFormat.Format16bppRgb555:
            return "16bpp RGB";
        case PixelFormat.Format16bppRgb565:
            return "16bpp RGB";
        case PixelFormat.Format1bppIndexed:
            return "1bpp Indexed";
        case PixelFormat.Format24bppRgb:
            return "24bpp RGB";
        case PixelFormat.Format32bppArgb:
            return "32bpp ARGB";
        case PixelFormat.Format32bppPArgb:
            return "32bpp Premultiplied ARGB";
        case PixelFormat.Format32bppRgb:
            return "32bpp RGB";
        case PixelFormat.Format48bppRgb:
            return "48bpp RGB";
        case PixelFormat.Format4bppIndexed:
            return "4bpp Indexed";
        case PixelFormat.Format64bppArgb:
            return "64bpp ARGB";
        case PixelFormat.Format64bppPArgb:
            return "64bpp Premultiplied ARGB";
        case PixelFormat.Format8bppIndexed:
            return "8bpp Indexed";
        default:
            return format.ToString();
    }
}
于 2012-12-11T18:34:44.977 に答える