2

プログラムで「FF7B2900」のような色をしています。この種のカラーコードを色に変換したり元に戻すことができる必要があります。

たとえば、このコードを色に変換するには、次のようにしています。

            string colorcode = "FF7B2900";
            int argb = Int32.Parse(colorcode, NumberStyles.HexNumber);
            Color clr = Color.FromArgb(argb);

問題は、カラーピッカーで色を選択し、単純なhtmlコード「#7B2900」ではなく、アルファ「FF7B2900」と一緒に同じタイプのコードを(文字列)取得する必要があるため、色を文字列に変換しようとするときです。

ありがとう

4

2 に答える 2

2

を実行することで、まったく同じ 16 進文字列を取得できますclr.ToArgb().ToString("x").ToUpper()。clr.ToArgb() は int を取得し、ToString("x") を呼び出すと、int の 16 進文字列表現を出力するように指示されます。

于 2012-06-20T16:57:56.863 に答える
0

先頭の FF は 255 のアルファを表します。先頭の # をいつでも削除して、先頭に FF を付けることができます。これにより、同じ色が得られます。

于 2012-06-20T16:46:19.790 に答える