コンピュータ

WPFヘルパー:ImageBufferHelper.cs – 画像のピクセル構造を byte 配列で扱う ImageBuffer ヘルパー

ImageBufferHelper.csusing System.Windows.Media;using System.Windows.Media.Imaging;namespace Maywork.WPF.Helpers;public s...
コンピュータ

WPFでReactivePropertyを導入するとRelayCommandを書かなくてよくなる

ReactivePropertyを導入すると、オブザーバーベースのプログラミングが可能になります。従来のWPFのプログラミングでは、イベントをきっかけに処理を行うイベントドリブン型(データバインディングも含む)の設計が基本になります。一方、...
コンピュータ

C#で汎用的な画像加工処理を行う方法についての基礎知識

C#で汎用的な画像加工処理を行う方法についての基礎知識一般的にコンピュータで扱う2次元画像は、ピクセル(点)の集まりとして表現されます。カラー画像の場合、1つのピクセルは R(Red) G(Green) B(Blue)の3つの色の強さで構成...
スポンサーリンク
コンピュータ

WPFでUserControlを追加するだけでタブが増える自動タブシステム

タブでUserControlを切り替えるサンプルコードを以前に記事にしました。こちらの方法だと、UserControlが増えるたびタブを追加するコードを記述する必要があります。今回のプログラムでは、UserControlを作ると、タブに自動...
コンピュータ

WPFでグラフを作成するChartコントロールを試してみる

WinFormsのChartコントロールをWPFで試してみます。プロジェクトにパッケージの追加dotnet add package System.Data.SqlClientdotnet add package System.Windows...
コンピュータ

WPFヘルパー:ViewModelBaseRx.cs – INotifyPropertyChanged の実装を簡略化する基底クラス。

ファイル名:Helpers\ViewModelBaseRx.csusing System.ComponentModel;using System.Reactive.Disposables;using System.Runtime.Compi...
コンピュータ

WPFでReactiveProperty向けプロジェクトのテンプレート

WPFのプロジェクトを dotnet.exe で作成する場合、以下のコマンドを実行します。dotnet new wpfこのコマンドを実行すると、WPFアプリケーションの作成に必要なファイルが自動的に生成されます。生成されるファイルには、アプ...
コンピュータ

WPFヘルパー:ClipboardImageHelper.cs – BitmapSourceをクリップボードへコピーするヘルパー

PNG形式でアルファチャンネルを保持した状態でクリップボードへコピーします。ClipboardImageHelper.csusing System.IO;using System.Windows;using System.Windows.M...
コンピュータ

WPFのComboBoxにenumをバインドするサンプルコード

enum型をComboBoxにバインドすることが出来るそうなので試してみました。ColorMode.csnamespace WpfEnumCombobox;public enum ColorMode{ Red, Green, Blue}Ma...
コンピュータ

WPFヘルパー: NumericInput.cs – TextBoxを数値入力用にするAttached Property を提供するクラス

NumericInput.csusing System.Windows;using System.Windows.Controls;using System.Windows.Input;namespace Maywork.WPF.Helpe...
コンピュータ

C#でWPF学習中「ReactiveCommandを使った”複数”条件が成立した場合のみ押せるボタン」

複数のチェックボックスのON/OFFの組み合わせで、ボタンの有効無効が切り替わるデモプログラムです。MainWindowViewModel.csusing System.ComponentModel;using System.Reactiv...
コンピュータ

OpenCVの画像フィルターを並べて実行するWPFアプリを作る「ガンマ補正」

ガンマ補正は、ディスプレイの特性や人間の視覚に合わせて、画像の明るさを調整する処理です。GammaCorrectionFilter.csusing OpenCvSharp;using Reactive.Bindings;using Reac...
コンピュータ

OpenCVの画像フィルターを並べて実行するWPFアプリを作る「ノンローカルミーンフィルタ」

ノンローカルミーン(Non-Local Means)フィルタは、画像内のノイズを除去する手法の一つで画像全体の広い範囲から似たようなパターン(テクスチャ)を探し、それらを平均化してノイズを消します。エッジや細かい模様を「画像内の別の場所にあ...
コンピュータ

OpenCVの画像フィルターを並べて実行するWPFアプリを作る「高さ指定リサイズ」

拡大の場合Cubic、縮小の場合AreaResizeByHeightFilter.csusing OpenCvSharp;using Reactive.Bindings;using Reactive.Bindings.Extensions;...