コンピュータC#でMemoryCacheクラスでWPFのBitmapSourceをキャッシュしてみる。2 以前の記事で試したプログラムを合わせてZIPファイルをキャッシュへ先読みさせてみます。using System.Diagnostics;using System.Runtime.Caching;using System.IO;using S... 2024.10.01コンピュータ
コンピュータC#でSQLiteの自動採番を使い特定フォルダ内のファイルを番号管理するテーブルを作る。 ファイルに紐づく番号を管理する仕組みを考えてみます。重複しない番号はSQLiteのテーブルの主キーを自動採番するようにしてその値を使うことにします。テーブルで管理する内容はファイルのパス、更新日時、ファイルサイズで主キーは自動採番のidにな... 2024.09.30コンピュータ
コンピュータC#のWPFで4K画像ファイルの読み込み~デコード速度を計測。(BMP,PNG,NTFS圧縮) C#で3840x2180で32bit(BGRA)のPNGとBMP形式の画像ファイルを用意しBitmapオブジェクトの作成までの速度を計測してみます。BMPに関してはNTFS圧縮したものも計測してみます。ファイルサイズ各ファイルのサイズは以下... 2024.09.30コンピュータ
コンピュータC#でランダムな図形を描画した画像ファイルを作るプログラム WPFで図形を描画し画像ファイルとして保存するプログラムです。using System.Diagnostics;using System.IO;using System.Text;using System.Windows;using Sys... 2024.09.29コンピュータ
コンピュータC#でZIPファイルを作成し圧縮・無圧縮でサイズと展開速度を確認する。 複数のPNG形式などの画像ファイルをzipファイルにアーカイブして保存しています。PNG形式で圧縮済みのファイルをzipで圧縮しても余り小さくなることは無いので、無圧縮にして展開速度を速めた方がメリットが大きそうです。簡単なプログラムを組ん... 2024.09.25コンピュータ
コンピュータC#でMemoryCacheクラスでWPFのBitmapSourceをキャッシュしてみる。 ストレージ内の画像ファイルとZIPファイル内の画像ファイルをキャッシュするプログラムを作成してみました。プロジェクトの作成PowerShellで実行。要dotnet.exemkdir BitmapImageLoad01cd BitmapIm... 2024.09.24コンピュータ
コンピュータC#で別スレッドでループを回して処理を行う。 別スレッドを起動しその中でループを回し、ループ内で処理を行うプログラムがあります。基本的にサーバーなどのサービスのリクエストの受付などの処理を待つプログラムで使われるコードです。bool _loopFlag = true;public vo... 2024.09.24コンピュータ
コンピュータC#のthrow,try,catch,finallyステートメントの動作を確認する 面倒なので例外処理を書いてい来なかった筆者ですが、例外処理を学習したいと思います。try-finallyステートメントtry{}を離れるとfinally{}が実行されるとのことですので、tryブロック内でreturnしてみます。例void ... 2024.09.24コンピュータ
コンピュータOpenCVSharpのMatオブジェクトとbyte配列で相互にピクセルデータをコピー Marshal.Copy()を使いMatオブジェクトとC#のbyte配列間でピクセルデータのコピーが出来るようなので試してみました。Matオブジェクトからbyte配列へコピー // Matオブジェクト生成 Mat mat = new Mat... 2024.09.20コンピュータ
コンピュータC#でint型の変数をオーバーフローさせるとどうなる? int型の変数に最大値をセットし1加算するとどうなるでしょうか?試してみます。Console.WriteLine("Min:{0} Max:{1}", int.MinValue, int.MaxValue);int a = int.MaxV... 2024.09.18コンピュータ
コンピュータC#のWinFormsで画像加工アプリ16「ダイアログ生成のサブルーチン化とヒストグラム平坦化」 ヒストグラムの平坦化を行います。前回の記事ダイアログ生成のサブルーチン化別記事に移動しました。ファイル名:FilterDialog.csソースコードファイル名:Form1.EqualizeHist.csusing OpenCvSharp;u... 2024.09.11コンピュータ
コンピュータC#のWinFormsで画像加工アプリ15「アンシャープマスキングフィルタ」 アンシャープマスキングフィルタで先鋭化を行います。前回の記事ソースコードファイル名:Form1.Unsharp.cs(新規追加)using OpenCvSharp;using OpenCvSharp.Extensions;namespace... 2024.09.10コンピュータ
コンピュータC#のWinFormsで画像加工アプリ14「クロージング」 モルフォロジー変換のクロージング処理を行います。前回の記事ソースコードファイル名:Form1.Closing.cs(新規追加)using OpenCvSharp;using OpenCvSharp.Extensions;namespace ... 2024.09.09コンピュータ
コンピュータC#のWinFormsで画像加工アプリ13「オープニング」 モルフォロジー変換のオープニング処理を行います。前回の記事ソースコードファイル名:Form1.Opening.cs(新規追加)using OpenCvSharp;using OpenCvSharp.Extensions;namespace ... 2024.09.08コンピュータ