2011-04-10

画像処理プログラミング

ビットマップファイルフォーマット

ビットマップファイル(*.bmp)のファイルフォーマットです。 ビットマップ全体の構造 BITMAPFILEHEADER 14Byte BITMAPINFOHEADER 40Byte カラーテーブル(無い場合もあり) 4Byte*Index...
C++/CLI

【C++/CLI】Graphicsオブジェクトの作成

.NETではピクチャボックスに画像や線、文字などを描画するには、Graphicsオブジェクトを作成し、このGraphicsオブジェクトに対して描画を行います。 Graphicsオブジェクトを作成する方法は3つ。 1.Imageオブジェクトか...
C++/CLI

【C++/CLI】モノクロ画像の上に線などを描画

モノクロ画像の上に線などを描画する方法をまとめました。 【目標】 モノクロ/カラー区別なく画像の上に描画できること 高速に描画できること 再描画すること 作成したサンプルプログラムはこんな感じ↓です。 (サンプルプログラムの使い方) 各ボタ...
C++/CLI

【C++/CLI】大文字/小文字、全角/半角、ひらがな/カタカナを区別せず比較する

字列を比較する際に、文字の大文字/小文字、全角/半角、ひらがな/カタカナを区別せず比較したい場合があります。 大文字/小文字を区別せずに比較するのは、比較的、情報も多く、 System.StringクラスのCompareメソッド を使います...
C++/CLI

【C++/CLI】VB.NET固有の関数を使用する方法

.NET Framework ではVisual Basic.NETであっても、ただのVisualBasicという名前空間であるだけなので、C#やC++/CLIからVB.NET固有の関数を使うことが可能です。 以下、VB固有の関数の代表格のI...
C++/CLI

【C++/CLI】大文字/小文字、全角/半角、ひらがな/カタカナ変換

大文字/小文字の変換をするには System.String クラスのToLower、ToUpper メソッドを用います。 【コード例】 String^ str; //大文字→小文字変換 str = "ImagingSolution";   ...
C++/CLI

【C++/CLI】ファイルパス(フルパス)からファイル名、拡張子、ディレクトリの取得

ファイルを開くダイアログボックスなどから取得したファイル名(フルパス)からファイル名や拡張子、 ディレクトリなどを取得する場合には System::IOクラスのGet×××メソッド を用います。 以下、サンプルプログラムです。 //ファイル...
C++/CLI

【C++/CLI】数値の書式(フォーマット)指定文字列

数値の表示桁数などの設定にはFormatメソッドかToStringメソッドなどで可能ですが、ここではToStringメソッドによる設定方法を紹介します。 【コード例】 int Val = 123; String^ Txt = Val.ToS...