Colorオブジェクトの16進数テキスト変換


■色々あるとは思うのですが、今一番しっくりくるのが下記の記述、 ColorTranslator.ToHtmlとColor.FromArgbの合わせ技

 Dim strColor As String = _
  ColorTranslator.ToHtml(Color.FromArgb(Color.Black.ToArgb()))
カラーのアルファ値まで得る場合は、上記の限りではなく、 今のところ下記の記述が最適なのかと
 Dim strColor As String = _
  String.Format("#{0:X2}{1:X2}{2:X2}{3:X2}", _
  Color.Black.A, _
  Color.Black.R, _
  Color.Black.G, _
  Color.Black.B)
得られるテキストは「#FF000000」形式になる(アルファ値分2桁増える)

■どんなケースで必要なのか?

表示用にテキストが欲しい時やファイルへの出力時だろうか


関連リンク(情報源)

http://bbs.wankuma.com/index.cgi?mode=al2&namber=48290&KLOG=81

TOP ▲