c#

コンピュータ

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

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

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ソースコードファイル...
スポンサーリンク
コンピュータ

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

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

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

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

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

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

C#でワーカースレッド+キューを使ってキャッシュファイルの保存を非同期処理する方法

以前、画像ファイルをキャッシュするプログラムを書きましたが、通常のファイルもキャッシュするプログラムを考えてみます。画像ファイルのキャッシュの記事ファイル名:FileCacheStore.csusing System.Collections...
コンピュータ

C#でBenchmarkDotNetを試す。

BenchmarkDotNetはC#でベンチマークを行うライブラリです。プロジェクトを作成cd (mkdir BenchmarkDotNetSample01)dotnet new console -f net8.0dotnet add pa...
コンピュータ

XAMLを使わないWPF入門11「プログラムによるテンプレート生成でサムネイル」

ListViewを使って画像の一覧を表示します。過去にXAMLで作った記事がありましたので、XAMLを使わないバージョンを作成して見まいた。XAML版同じ仕様で作るつもりでしたが、サムネイル画像とファイル名が重なってしまったので、Stack...
コンピュータ

XAMLを使わないWPF入門10「簡易イメージビューアー」

画像をD&Dで画像表示、クリックすると次の画像が表示されます。プロジェクトの作成cd (mkdir NoXAML10)dotnet new wpf -f net8.0rm *.xamlrm MainWindow.xaml.csソースコードフ...
コンピュータ

XAMLを使わないWPF入門09「添付プロパティ」

以下のような添付プロパティのXAMLをC#でコーディングしてみます。XAML<DockPanel> <StackPanel DockPanel.Dock="Left"> <!-- コメント --> </StackPanel></DockPa...
コンピュータ

XAMLを使わないWPF入門08「スライダーの値をラベルにバインド」

スライダーコントロールの値をラベルにバインドし表示します。XAMLを使った記事プロジェクトの作成cd (mkdir NoXAML08)dotnet new wpf -f net8.0rm *.xamlrm MainWindow.xaml.c...
コンピュータ

XAMLを使わないWPF入門07「StackPanel」

StackPanelはコントロールを垂直に縦積みするパネルです。オプションで水平に並べることもできます。プロジェクトの作成cd (mkdir NoXAML07)dotnet new wpf -f net8.0rm *.xamlソースコードフ...
コンピュータ

XAMLを使わないWPF入門06「画像を表示」

画像ファイルを読み込んで表示するサンプルコードです。プロジェクトの作成cd (mkdir NoXAML06)dotnet new wpf -f net8.0rm *.xamlソースコードファイル名:NoXAML06.csproj<Proje...