コンピュータ

PowerShellでスクリーンショットフォルダの画像ファイルを全てbackupフォルダへ移動するスクリプト

Move-ImgToBackup.ps1# スクリーンショットフォルダの画像ファイルを全てbackupフォルダへ移動$src = "$env:USERPROFILE\Pictures\Screenshots"# backupフォルダ$dst...
コンピュータ

PowerShellでスクリーンショットフォルダの画像ファイル名を日時形式に変更するスクリプト

Rename-Images.ps1# スクリーンショットフォルダの画像ファイル名を日時形式に変更する$dir = "$env:USERPROFILE\Pictures\Screenshots"Get-ChildItem $dir -Filt...
コンピュータ

WPFコントロール:TextBlock(テキスト表示)

TextBlockは文字列を表示する為のコントロールです。コードビハインドXAML<TextBlock x:Name="MessageText" FontSize="20" HorizontalAlignment="Center" Vert...
スポンサーリンク
コンピュータ

C#で画像処理を高速化する方法(ParallelとSIMDの検証)

WPFのBitmapSourceをbyte[]へ変換するコンバーターを使って、画像処理の高速化を試してみました。ImageBufferHelper.cs比較的計算がシンプルなグレースケール化を並列処理で、高速化する試みです。マルチコアCPU...
コンピュータ

WPFコントロール:Button(クリック操作)

Button は、ユーザーがクリックして処理を実行するためのコントロールです。コードビハインドボタンが押されると Clickイベント が発生し、そのイベントに対応する処理(イベントハンドラ)を実行します。WPFでは、このようにユーザーの操作...
コンピュータ

WPFで同期処理を非同期処理として実行する非同期ラッパーメソッドの実装

処理のロジックは、まず同期処理として作成し、コンソールアプリケーションなどで動作を確認することが多いでしょう。しかし、その処理をGUIアプリケーションから呼び出す場合、処理時間が長いとUIスレッドをブロックしてしまうため、非同期処理として実...
コンピュータ

WPFヘルパー:ImageHistogramHelper.cs – ヒストグラム画像を生成するヘルパー

ImageHistogramHelper.cs// ヒストグラムusing System.Windows.Media;using System.Windows.Media.Imaging;using Maywork.WPF.Helpers;...
コンピュータ

WPFコントロール:Grid(グリッド配置・表形式 )

Gridは、格子状のレイアウトを定義し、その上にコントロールを配置するためのパネルです。WPFのコントロールは基本的に幅や高さ、座標を明示的に指定せず、自動レイアウトに任せて配置します。このとき配置の基準となるのは親コントロールの領域ですが...
コンピュータ

WPFコントロール:StackPanel(縦横並び配置)

StackPanelは、子要素を縦または横の一方向に隙間なく並べるためのレイアウトコンテナです。縦積み(デフォルト)XAML<StackPanel> <Button Content="1" /> <Button Content="2" />...
コンピュータ

WPFコントロール:TextBox(文字入力:1行・複数行)

テキストボックスで文字を入力すると、デバックコンソールに入力した文字列が表示されます。同じ動作のサンプルコードを、コードビハインドデータバインディング(INotifyPropertyChanged)データバインディング(ReactivePr...
コンピュータ

WPFのReactiveCommandを使いTextBoxの文字が入力されている場合、有効なボタンのサンプルコード

コマンドの有効・無効の切り替えは、ReactiveProperty>bool< から ToReactiveCommand() を使用して作成する方法があります。ただ、この方法だと ViewModel 内に bool 型のフラグが増えてしまい...
コンピュータ

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つの色の強さで構成...