color型より、string型への変換

タグの編集
投稿者 福島行雄  (社会人) 投稿日時 2011/9/3 09:46:53
vb5で作ったプログラムを2010に変換しているところですが、vb5では何もしなくてよかったことが、出来なくて
困っています。GetPixelで得られたピクセルの色のデータをString型に変換できず、困っています。
解決方法のご存知の方は、どうぞ、お教えください。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2011/9/3 20:05:54
Color を String に変換するには、System.Drawing.ColorConverter クラスを利用できます。 
(ConvertToString メソッド / ConvertFromString メソッド) 

この他、Color.ToArgb / Color.FromArgb を使って、Color を Integer としてから
文字列化する手法も考えられますが、RGB 化してしまうとシステムカラーを正しく表現
できませんので、特に拘りが無ければ ColorConverter を使うのが望ましいです。
投稿者 福島行雄  (社会人) 投稿日時 2011/9/4 15:35:52
魔界の仮面弁士様、ご丁寧に有難うございました。タイプディスクリプターを使えば上手くいきました。

投稿者 魔界の仮面弁士  (社会人) 投稿日時 2011/9/5 22:25:14
VB5 の色は &H00bbggrr でしたが、VB.NET だと &Haarrggbb なので注意が必要ですね。

http://bbs.wankuma.com/index.cgi?mode=al2&namber=61766