c#

コンピュータ

C#のWPFで4K画像ファイルの読み込み~デコード速度を計測。(BMP,PNG,NTFS圧縮)

C#で3840x2180で32bit(BGRA)のPNGとBMP形式の画像ファイルを用意しBitmapオブジェクトの作成までの速度を計測してみます。BMPに関してはNTFS圧縮したものも計測してみます。ファイルサイズ各ファイルのサイズは以下...
コンピュータ

C#でランダムな図形を描画した画像ファイルを作るプログラム

WPFで図形を描画し画像ファイルとして保存するプログラムです。using System.Diagnostics;using System.IO;using System.Text;using System.Windows;using Sys...
コンピュータ

C#でZIPファイルを作成し圧縮・無圧縮でサイズと展開速度を確認する。

複数のPNG形式などの画像ファイルをzipファイルにアーカイブして保存しています。PNG形式で圧縮済みのファイルをzipで圧縮しても余り小さくなることは無いので、無圧縮にして展開速度を速めた方がメリットが大きそうです。簡単なプログラムを組ん...
スポンサーリンク
コンピュータ

C#でMemoryCacheクラスでWPFのBitmapSourceをキャッシュしてみる。

ストレージ内の画像ファイルとZIPファイル内の画像ファイルをキャッシュするプログラムを作成してみました。プロジェクトの作成PowerShellで実行。要dotnet.exemkdir BitmapImageLoad01cd BitmapIm...
コンピュータ

C#で別スレッドでループを回して処理を行う。

別スレッドを起動しその中でループを回し、ループ内で処理を行うプログラムがあります。基本的にサーバーなどのサービスのリクエストの受付などの処理を待つプログラムで使われるコードです。bool _loopFlag = true;public vo...
コンピュータ

C#のthrow,try,catch,finallyステートメントの動作を確認する

面倒なので例外処理を書いてい来なかった筆者ですが、例外処理を学習したいと思います。try-finallyステートメントtry{}を離れるとfinally{}が実行されるとのことですので、tryブロック内でreturnしてみます。例void ...
コンピュータ

OpenCVSharpのMatオブジェクトとbyte配列で相互にピクセルデータをコピー

Marshal.Copy()を使いMatオブジェクトとC#のbyte配列間でピクセルデータのコピーが出来るようなので試してみました。Matオブジェクトからbyte配列へコピー // Matオブジェクト生成 Mat mat = new Mat...
コンピュータ

C#でint型の変数をオーバーフローさせるとどうなる?

int型の変数に最大値をセットし1加算するとどうなるでしょうか?試してみます。Console.WriteLine("Min:{0} Max:{1}", int.MinValue, int.MaxValue);int a = int.MaxV...
コンピュータ

C#のWinFormsで画像加工アプリ16「ダイアログ生成のサブルーチン化とヒストグラム平坦化」

ヒストグラムの平坦化を行います。前回の記事ダイアログ生成のサブルーチン化別記事に移動しました。ファイル名:FilterDialog.csソースコードファイル名:Form1.EqualizeHist.csusing OpenCvSharp;u...
コンピュータ

C#のWinFormsで画像加工アプリ15「アンシャープマスキングフィルタ」

アンシャープマスキングフィルタで先鋭化を行います。前回の記事ソースコードファイル名:Form1.Unsharp.cs(新規追加)using OpenCvSharp;using OpenCvSharp.Extensions;namespace...
コンピュータ

C#のWinFormsで画像加工アプリ14「クロージング」

モルフォロジー変換のクロージング処理を行います。前回の記事ソースコードファイル名:Form1.Closing.cs(新規追加)using OpenCvSharp;using OpenCvSharp.Extensions;namespace ...
コンピュータ

C#のWinFormsで画像加工アプリ13「オープニング」

モルフォロジー変換のオープニング処理を行います。前回の記事ソースコードファイル名:Form1.Opening.cs(新規追加)using OpenCvSharp;using OpenCvSharp.Extensions;namespace ...
コンピュータ

C#のWinFormsで画像加工アプリ12「Cannyフィルタで境界線抽出」

Cannyフィルタで境界線抽出してみます。前回の記事ソースコードファイル名:Form1.Canny.cs(新規追加)using OpenCvSharp;using OpenCvSharp.Extensions;namespace Gazou...
コンピュータ

C#のWinFormsで画像加工アプリ11「メディアンフィルタ」

メディアンフィルタを追加します。前回の記事ソースコードファイル名:Form1.Median.cs(新規追加)using OpenCvSharp;using OpenCvSharp.Extensions;namespace GazouKako...