コンピュータ

WPFで画像のピクセルの情報調べるツール「GrayscalePixelAnalyzer」を作る。

PNG画像をウィンドウにドロップすると、画像がそのまま表示されます。シンプルなビューアのように見えますが、このツールの本質はそこではありません。画像上をクリックすると、クリックした座標のピクセル情報を取得し、数値として確認することができます...
コンピュータ

PowerShellでメモリ使用量が多いプロセス上位5件を取得する方法

PCが重いと感じたとき、まず確認したいのが「どのプロセスがメモリを消費しているか」です。タスクマネージャでも確認できますが、PowerShellを使うとコマンド一発で一覧を取得できます。コマンド以下のコマンドで、メモリ使用量の多いプロセス上...
コンピュータ

グレースケールの黒側・白側のまとめ閾値確認

0~255のグレースケールに対して、どのあたりまでを黒にまとめても違和感が少ないか、 同様にどのあたりから白にまとめても問題が少ないかを視覚的に確認するためのサンプルです。 黒にまとめる上限 15 白にまとめる下限 248 連続グラデーショ...
スポンサーリンク
コンピュータ

WPFヘルパー:GridOverlay.cs – Canvasに格子状のガイドをオーバーレイ表示

GridOverlay.csusing System.Windows;using System.Windows.Controls;using System.Windows.Media;using System.Windows.Shapes;...
コンピュータ

WPFヘルパー:TreeViewSelectedItemBehavior.cs – ツリービューのアイテム選択

ツリービューのアイテム選択イベントをコマンドでバインディング可能にする。TreeViewSelectedItemBehavior.csusing System.Windows;using System.Windows.Controls;us...
コンピュータ

WPFヘルパー:ListViewItemDoubleClick.cs – ファイルリストビューのダブルクリックビヘイビア

ファイルマネージャなどのファイルのリストビューでアイテムのダブルクリックの振る舞いをAttachedPropery化(ビヘイビア)アイテムがフォルダーの場合、VMの移動フォルダ移動メソッドを呼び出す。ファイルの場合、関連付けられたアプリで開...
コンピュータ

WPFヘルパー:INavigationViewModel.cs – ListViewItemDoubleClick.cs用ナビゲーションビューモデルインターフェイス

INavigationViewModel.csnamespace Maywork.WPF.Helpers;public interface INavigationViewModel<TItem>{ void Navigate(TItem i...
コンピュータ

WPFヘルパー:IFileItem.cs – ListViewItemDoubleClick.cs用ファイルアイテムインターフェイス

IFileItem.csnamespace Maywork.WPF.Helpers;public interface IFileItem{ string Path { get; } bool IsDirectory { get; }}Dow...
コンピュータ

WPFヘルパー:GridViewSort.cs – ヘッダークリックでソート機能を付与

GridViewSort.csusing System.ComponentModel;using System.Windows;using System.Windows.Controls;using System.Windows.Data;...
コンピュータ

WPFヘルパー:IconHelper.cs – ファイルアイコンをImageSourceで取得するヘルパー

IconHelper.csusing System.Runtime.InteropServices;using System.Windows;using System.Windows.Interop;using System.Windows...
コンピュータ

WPFヘルパー:SimplePngEncoder.cs – 簡易PNGエンコーダー

ImageBufferオブジェクトをPNG形式で保存するエンコーダーです。簡易PNGデコーダーSimplePngEncoder.csusing System.IO;using System.IO.Compression;using Syst...
コンピュータ

WPFヘルパー:SimplePngDecoder.cs – 簡易PNGデコーダー

C#で簡易的なPNGデコーダを実装してみました。zlibによる圧縮データの展開や、フィルタ処理まで最低限対応しています。実験的な性質が強いため、実用には難があると予想されますが、比較的短めのコード量で全体の流れを把握できる内容になっています...
コンピュータ

C#のWPFでファイルマネージャを作る:データバインディングで作り直し

前回から、時間が経過したので作り直します。前回と比べて、コードビハインドからデータバインディングに変更しています。コード量は多いですが、アプリケーション固有のコード(UseCase)はXAMLとViewModelだけで、ファイルマネージャと...
コンピュータ

C#でノンローカルミーンフィルタを実行するCLIツール

ソースコードProgram.cs