2012年3月29日木曜日

色を入れ替えて画像を描画する: .NET Tips: C#, VB.NET


画像内の白を黒に、黒を白に置き換えて表示するというように、色を変換して画像を表示することが、ColorMapオブジェクト(System.Drawing.Imaging名前空間)と、ImageAttributesのSetRemapTableメソッドを使用することによりできます。

次の例では、画像の青を黒に、黒を白に変換して表示しています。


輸入車を描画する方法を学ぶ
   Dim g As Graphics = PictureBox1.CreateGraphics()   Dim img As Bitmap = SystemIcons.WinLogo.ToBitmap()   Dim cms() As System.Drawing.Imaging.ColorMap = _     {New System.Drawing.Imaging.ColorMap(), _     New System.Drawing.Imaging.ColorMap()}   cms(0).OldColor = Color.Blue cms(0).NewColor = Color.Black  cms(1).OldColor = Color.Black cms(1).NewColor = Color.White   Dim ia As New System.Drawing.Imaging.ImageAttributes()  ia.SetRemapTable(cms)   g.DrawImage(img, 0, 0)   g.
依存関係グラフは何ですか?
DrawImage(img, New Rectangle(img.Width + 10, 0, img.Width, img.Height), _ 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, ia) g.Dispose()
  Graphics g = PictureBox1.CreateGraphics();   Bitmap img = SystemIcons.WinLogo.ToBitmap();   System.Drawing.Imaging.ColorMap[] cms =     new System.Drawing.Imaging.ColorMap[]          {new System.Drawing.Imaging.ColorMap(),         new System.Drawing.Imaging.ColorMap()};   cms[0].OldColor = Color.Blue; cms[0].NewColor = Color.Black;  cms[1].OldColor = Color.Black; cms[1].NewColor = Color.White;   System.Drawing.Imaging.ImageAttributes ia =     new System.Drawing.Imaging.ImageAttributes();  ia.
どのように使用される磁気スキャナは
SetRemapTable(cms); g.DrawImage(img, 0, 0); g.DrawImage(img, new Rectangle(img.Width + 10, 0, img.Width, img.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel,ia); g.Dispose();

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。



These are our most popular posts:

VB.netで文字を正確な位置に描く。 - 情報と音楽

2007年7月17日 ... ここでは、指定座標をベースラインの左端として文字列を描画する方法を解説します。 ... ピクセル = ポイント * (96 / 72) ポイント = ピクセル * (72 / 96) (Macだと96の代わりに 72を入れるので、そもそも変換の必要なし。) なお、.net ... read more

色を入れ替えて画像を描画する: .NET Tips: C#, VB.NET

補足:画像の表示方法が分からないという方は、まず「画像ファイルを表示する」をご覧 ください。 ... Black 黒を白に変換する cms(1).OldColor = Color.Black cms(1). NewColor = Color.White ImageAttributesオブジェクトの作成 Dim ia As New System. read more

1000以上のルートを、ユーザごとの地図に投影する方法(3) - 座標と ...

2008年10月8日 ... [開発メモ]1000以上のルートを、ユーザごとの地図に投影する方法(3) - 座標とタイル 画像のピクセル位置の変換. 今回は少し技術的 ... Google Mapの地図は、256x256 ピクセルのタイル画像が敷き詰められてできています。 タイル画像は(x,y) ... read more

セルの大きさについての QA

セルの幅は画面のピクセル単位に丸められるようです。1 ピクセルよりも細かく微調整 することができません。 ... ミリ単位の長さをワークシート上のポイント単位に変換するとき の比率はディスプレイ、プリンタ、ブックの「標準」スタイルのフォントによって変化します。 read more

Related Posts



0 コメント:

コメントを投稿