プログラム

Visual Studio

【VisualStudio】重なったコントロールの選択

分かりづらいかもしれませんが、下図のように、フォームにsplitContainerを配置し、親(フォーム)にドッキングした後、PanelにPictureBoxをドッキングした場合など、マウス操作でsplitContainerを選択するのは意...
Visual Studio

【VisualStudio】任意キーワード(Int32など)に色を付ける

VisualStudioを使っていると、int やdoubleの文字は青く表示されますが、これを.NETっぽくInt32やDoubleなどと書くと、色が付いてくれないので、ちょっと見づらくなります。しかし、これらの任意の文字列に色を付けて表...
Visual Studio

【VisualStudio】『元の位置へ移動』はどこへ行った?

VisualStudio6.0を使っている頃には右ボタン→元の位置へ移動のメニューをよく使っていたのですが、これがVisualStudio2005には無い!!!よくよく探してみると、ツールバーののボタンか、メニューの表示→戻るで元の位置へ移...
Visual Studio

【VisualStudio】ブレークポイントが無効になる場合

ブレークポイントを設定しデバッグ実行を行っても、ブレークポイントが赤丸から白丸になり、三角のビックリマークが付いて、ブレークポイントが無効になり、指定したブレークポイントでもその場所で止まってくれない場合があります。そんな時にはメニューのツ...
C++/CLI

【C++/CLI】画像データの拡大縮小

画像表示の拡大縮小については画像の拡大縮小表示(高機能版)として紹介しましたが、今回は画像データのそのものを拡大縮小する方法を紹介します。画像データを拡大縮小するにはSystem.Drawing.Bitmapクラスの以下のコンストラクタを用...
C++/CLI

【C++/CLI】画像の拡大縮小表示(高機能版)

画像の拡大縮小表示(簡易版)のページでは、簡単に画像の拡大縮小表示する方法を紹介しましたが、画像サイズが大きいときなど、不都合な場合があるのですが、その時にはDrawImageメソッドを使って画像を拡大縮小表示します。Win32APIのSt...
OpenCV

OpenCVのバグ

本記事は古い情報となります。OpenCVには、いくつか有名なバグがあります。バグの情報に関しては、こちらのページで確認できますが、私の知っている気になったバグは以下の通り cvErode/cvDilateiterationsに2以上の値を指...
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固有の関数の代表格のIn...
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.ToStri...
C++/CLI

【C++/CLI】文字列の分割(System.String.Splitメソッド)

文字列を特定の文字で分割し、Stringの配列に格納するにはSystem.String.Splitメソッドを用います。CSVファイルを読み込む時などはカンマ(,)で区切るので、このSplitメソッドを使います。このメソッドの定義はarray...
C++/CLI

【C++/CLI】改行文字

メッセージボックスなどの文字列を改行させる時にはSystem.Environment.NewLineプロパティを用います。以下、サンプルと実行例です。【サンプルプログラム】private: System::Void button1_Clic...