コンピュータ

コンピュータ

C#でSharpZipLibでzipファイルを展開するサンプルコード

ZIPファイルをSharpZipLibというライブラリを使って展開してみます。プロジェクトの作成cd (mkdir SharpZipLibSample01)dotnet new console -f net8.0dotnet add pac...
コンピュータ

WPFでテキストからフォルダ・ファイルアイコン画像を生成する。

WPFでファイルやフォルダアイコンが必要ですが、アイコンファイルを用意するのも面倒なので、テキストから生成する方法を調べてみました。プロジェクト作成cd (mkdir WpfFileIcon01)dotnet new wpf -f net8...
コンピュータ

C#でアーカイブ内パスと通常ファイルパスを統一管理する方法(record struct + 拡張メソッド活用)

アーカイブ内の画像ファイルのパスと普通の画像ファイルパスを同じ変数で扱いたい。・zipファイル内のパス(の書式)/path/to/archive.zip|001.jpg|が区切り文字で前半がアーカイブファイルのパス、後半がアーカイブファイル...
スポンサーリンク
コンピュータ

PowerShellから「ii .」で現在のディレクトリでエクスプローラーを開く

explorer .より短いコマンドで起動することが出来ます。ただ厳密にはエクスプローラーの起動ではなくInvoke-Itemのエイリアスで、ファイルやフォルダを開くコマンドレットに成ります。ファイルやフォルダに関連付けられたアプリがエクス...
コンピュータ

エクスプローラーのファイルやフォルダをPowerShellにD&Dでパスが貼り付けられる

コンテキストメニューの「パスのコピー」も便利ですが、D&DでもPowerShellにパスを貼り付けることが出来ます。ただし、「パスのコピー」とは異なり前後の""は存在しないので必要がある場合は手動で補う必要があります。エクスプローラーからp...
コンピュータ

エクスプローラーのアドレスバーに pwsh!PowerShell7を今いるフォルダで開く方法

GUIのエクスプローラーからCUIのPowerShellに移動する際、エクスプローラーのアドレスバーでpwshと入力しエンターキーを押すと、エクスプローラーで開いているフォルダがカレントディレクトしてPowerShell7が起動します。Po...
コンピュータ

C#のConsoleアプリケーションでWPFのBitmapImageを扱う

WPFで画像加工を扱うコードを書く場合、Consoleプロジェクトで試作したいと思い調べてみました。WPFのスレッドモデル(STAThread)を守る必要ありとのこと。プロジェクトの作成cd (mkdir WpfBitmapConsole)...
コンピュータ

XAMLを使わないWPF入門12「1行入力ダイアログボックス」

文字を入力するためのダイアログボックスを作成してみます。プロジェクトの作成cd (mkdir NoXAML12)dotnet new wpf -f net8.0rm *.xamlrm MainWindow.xaml.csソースコードファイル...
コンピュータ

PowerShellとfzfを使い、よく使うディレクトリを記憶して簡単に呼び出す

fzfを使った対話選択 + スクリプトによる保存/呼び出しで非常に快適です。一度登録してしまえばカレントディレクトリ移動でパス入力が不要になります。スクリプトファイル名:Favorite-Dirs.ps1<#.SYNOPSISよく使うディレ...
コンピュータ

C#でLZ4ライブラリ「K4os.Compression.LZ4」を試す。

キャッシュファイル用に可逆圧縮で圧縮展開が高速な圧縮方式を探したところ、LZ4が見つかったので試してみたいと思います。無圧縮のBMPファイルをLZ4で圧縮してみました。プロジェクトの作成cd (mkdir LZ4Sample01 -Forc...
コンピュータ

PowerShellでSendKeysを使ってエクスプローラーにタブでフォルダを開き、GIMPを起動する方法

GIMPで画像を加工をする場合、エクスプローラーで画像ファイルが保存フォルダを開きます。また、固定された作業用のフォルダも開くので定型作業を自動化するスクリプトを作成しました。事前準備Launch-GIMP.ps1を保存するフォルダは環境変...
コンピュータ

WPFで画像ファイルのデコード速度を比べてみた

WPF標準のBitmapImage、Magic.NET(ImageMagic)、SkiaSharp、OpenCVSharpでPNGファイルのデコード速度を比べて見ましたプロジェクトの作成cd (mkdir SpeedLoader01)dot...
コンピュータ

WinFormsで画像を表示するまでの時間を計測

画像ファイルを読み込んでGUIに表示するまでの時間を計測してみました。結果同期SSDFile.Exists():1msFileSize.Get():0ms Size:26615436BMemoryStream.Open():0msFileS...
コンピュータ

アプリ名の一部からexeファイルのパスを検索する方法。where.exeのPowerShell版

パスが切られたディレクトリから検索where.exeのPowerShell版コマンドGet-Command chrome結果CommandType Name Version Source----------- ---- ------- --...