c#

コンピュータ

C#で画像ファイルをグレイスケール化するCLIコマンド

コマンドラインで画像ファイルをグレイスケールに変換します。 プロジェクトの作成 mkdir ToGray cd ToGray dotnet new console dotnet add package System.CommandLine ...
コンピュータ

C#のコマンドライン引数をパースするライブラリ「System.CommandLine」を試す。

CLIのアプリケーションを作成していて実行時のパラメータをコマンドライン引数として渡す必要が出てきました。 コマンドライン引数は、アプリケーションのエントリーポイントであるMainメソッドの引数として文字列の配列として渡されます。 ファイル...
コンピュータ

C#のWinFormsでZipファイルのコメントを編集する。

.NETのZipArchiveがいつの間にかコメントのプロパティが出現していたので(昔からあった?)Zipファイルのコメントを編集するフォームを作成してみました。 ソースコード ファイル名:Program.cs using System.I...
コンピュータ

C#のWPFでリストビューでアイテムの選択とコンテキストメニュー2「ヘッダークリックでソート」

前回の問題点として右クリックで表示するコンテキストメニューやダブルクリックの検出がリストビューのアイテム以外でも動作してしまう点がありました。ネット検索して解決方法を探しプログラムに組み込んでみました。また、リストビューの項目のヘッダーをク...
コンピュータ

C#のWPFでListViewの選択項目とテキストボックスをバインドする。

いまいち理解できていないのですが、コードを書いてみたら思った通りに動作したので記事にしてみました。 ソースコード ファイル名:FileEntity.cs using System.ComponentModel; using Reactive...
コンピュータ

C#でWPF学習中「別ウィンドウを表示する」その2

前回別ウィンドウを表示することはできましがた、別ウィンドウで入力した値へアクセスする方法がしっくりこない感じでした。 ソースコード ファイル名:MainWindow.xaml <Window x:Class="DialogSample1.M...
コンピュータ

C#のWPFでリストビューでアイテムの選択とコンテキストメニュー

リストビュー上でマウスをクリックし、ビューモデル側で該当するアイテムを検出する方法を考えてみます。 ソースコード ファイル名:FileEntity.cs namespace ListViewOnClick; public class Fil...
コンピュータ

C#のWPFでアイコン付きでファイルの一覧表示するリストビューを作る2。「コンバーターを使ってファイルサイズと更新日付を表示する」

前回はファイルアイコンを表示するところを作りました。 今回はファイルサイズと更新日付の表示部分を作成したいと思います。 ソースコード ファイル名:DataSizeConverter.cs using System; using System...
コンピュータ

C#のWPFでアイコン付きでファイルの一覧表示するリストビューを作る。

ファイルマネージャを作っていまして、ファイルの一覧のUIをリストビューで試作してみました。 ソースコード ファイル名:FileInfoEntity.cs using System.Windows.Media.Imaging; namespa...
コンピュータ

C#のWPFでOpenCVSharpのフィルターを任意の順番で実行するアプリケーション

OpenCVには画像を加工してくれるフィルターが沢山あります。欲しい画像が出来上がるまでフィルターのパラメーターの調整作業をする場合GUIがあると便利です。フィルターが1つの場合やフィルターの実行手順が決まっている場合のプログラムは以前作成...
コンピュータ

C#のWPFで実行と停止(キャンセル)ボタンを試作

前回WinFormsで作成しましたが、どうもうまく動作してない感じがするのでWPFで再度作成してみました。 ソースコード ファイル名:MainWindow.xaml <Window x:Class="ExecuteButton.MainWi...
コンピュータ

C#リフレクションを使ってインスタンスのメソッドを実行

OpenCVのフィルターを任意の順番で実行するUIを作っていて、データソースで悩んでいます。 実行順番のことを考えるとListなどの要素の順番をもつ構造のコレクションが良さそうですが、要素となるフィルターをオブジェクト化しようとすると、異な...
コンピュータ

C#のSystem.Text.Jsonでオブジェクトをシリアライズしてみる。

Objet using System.Text; using System.Text.Json; string path = "JsonSample01.json"; var encoding = Encoding.GetEncoding(...
コンピュータ

C#のWPFでドライブの一覧とカレントディレクトリの階層を選択するコンボボックスを作る。

カレントディレクトリを変更するために、コンボボックスを使ってドライブの一覧を選択するUIがあります。 また、ドライブだけではなくカレントディレクトリとその上位階層も選択するようになっていると便利です。 実際作れるか挑戦してみました。 以下7...