c#

コンピュータ

C#ピクチャボックスの画像をマウスで拡大縮小移動する

マウスホイールで画像を拡大縮小 左クリック→ドラックで画像の移動 右クリックで、元のサイズに画像をリセット // // 拡大機能付きピクチャーボックス // using System; using System.Windows.Fo...
コンピュータ

C#でListなオブジェクトをXMLにシリアライズする

ユーザークラスのList<T>をXMLにシリアライズするサンプルです。 using System; using System.Collections.Generic; using System.Text; using Sys...
コンピュータ

C#2つの画像の違いを表示する。

単純に左右の画像をピクセル単位で比較しています。 同一フォーマットかつ縦横のピクセル数が同じ画像のみ対応します。 使い方 左右の枠に画像をドラックアンドドロップし「差分」ボタンを押します。 異なる部分はそのまま、同じ部分が赤くなります...
スポンサーリンク
コンピュータ

C#でZipファイルを扱うサンプル

.Netのライブラリを使うとzipファイルの作成や展開だけでなく、通常のファイルシステムの様にzipアーカイブ内のファイルの読み書きが出来たりします。 基本的な機能をサンプルとして書き起こしてみました。 using System; u...
コンピュータ

PNGファイルの圧縮率と展開速度

PNGファイルの圧縮率を高めるとファイルサイズは小さくなり、その分、短時間で読み込めます。 しかし圧縮を展開するために処理時間が必要となります。 では、高圧縮と低圧縮でどちらが画像のロード時間が短いでしょうか? 処理するパソコンの能力に...
コンピュータ

C#双方向リスト(LinkedList)を試す。

ファイルの一覧から特定のファイルから見た次のファイルや前のファイルを取得する場合、配列やList<T>などでファイルの一覧を表現するとインデックスの管理が面倒だったりします。また配列やList<T>の場合途中に要素を...
コンピュータ

C#正規表現を使ったマッチングを試す。

C#でも.NETのライブラリを使ったマッチングをすることが出来ます。 スクリプト系の言語と比べると書式が若干長めだったりもしますが、正規表現が使えることで文字処理が格段に楽になります。 正規表現を用いた機能の中からよく使いそうな機能のサンプ...
コンピュータ

C#ファイルの一覧を取得しLinqで加工してみる。

System.IO.Directoy.EnumerateFiles(<String>)を使うとディレクトリ内のファイルの一覧を取得することが出来ます。戻り値はIEnumerable<String>型でforeach出...
コンピュータ

Graphics.TransformのMatrixの中身を覗いてみる

画像を拡大縮小する方法でワールド変換行列を使う方法があります。 仕組み自体は難しくてよく理解できていないのですが、Grapics.TransformプロパティにセットされているSystem.Drawing.Drawing2D.Matrixオ...
コンピュータ

OpenCvSharpで2値化してみる。(大津の二値化)

OpenCvSharpで大津の二値化で2値化してみました。 ソース // // 大津の二値化 // using System; using System.Windows.Forms; using System.Drawing; u...
コンピュータ

OpenCvSharpで2値化してみる。

OpenCvSharpでグレースケールで読み込んだ画像を2値化(白黒)にしてみました。 ソース // // 二値化 // using System; using System.Windows.Forms; using System....
コンピュータ

OpenCvSharpでグレースケール化してみる。

OpenCvSharpでカラー画像をグレースケール化してみました。 ソース // // グレイスケール化 // using System; using System.Windows.Forms; using System.Drawi...
コンピュータ

メディアプレイヤーなどのプレイリストの試作

メディアプレイヤーなどに楽曲の演奏順番をユーザーが任意に作成する機能をよく見かけます。 今回はListViewを使ってインタフェースの試作をしてみます。 機能 ListViewにエクスプローラからファイルをドラッグアンドドロップで項目...
コンピュータ

C#テキストボックスのサンプル

フォームいっぱいにテキストボックスを配置し複数行入力を受け入れるようにしてあります。 ソース // // テキストボックス // using System; using System.Windows.Forms; using Sy...
スポンサーリンク