システム開発・Webサイト構築 プラスラス

2008/3/16 日曜日

【.NET】Windowsアプリケーションでローディング イメージをアニメーション表示する

このエントリーを含むはてなブックマーク Yahoo!ブックマークに登録 Google ブックマーク del.icio.us

VB.NET、C#のWindowsデスクトップアプリケーション上で、ローディング イメージのアニメーションを表示する方法です。

ローディング イメージ

Webページなどでは、AjaxやFlashで非同期的にデータを取得する場面で、待ち時間中にローディング イメージを表示する手法は、よく使われます。

ローカルのマシン上で実行するWindowsアプリケーションの待ち時間中の表現には、どちらかというとプログレスバーで処理の進捗状況を知らせる手法の方が多いかもしれません。

しかし、プログレスバーを使用すると、処理がネットワークの通信状況に依存する場合などでは、どの程度の処理が残っているのか推定するのが多少面倒なことがあります。
(続きを読む…)

Filed under: C#,Programming,VB.NET — Nakai @ 1:52:58

2008/3/1 土曜日

【.NET】Visual Studio 2005/2008で.NET Frameworkのソースを見ながらステップ実行する

このエントリーを含むはてなブックマーク Yahoo!ブックマークに登録 Google ブックマーク del.icio.us

.NET Frameworkのソースコードは、Microsoftが正規に公開しており、Visual Studioのデバッガ上でソースを見ながらステップ実行することができます。

.NET Frameworkのソースコード

最新のIDEであるVisual Studio 2008のStandard以上のエディションには、サーバーから自動でソースコードをダウンロードし、デバッガ上で表示する機能があります。

Visual Studioの設定をするだけで、デバッガのステップ実行で .NET Frameworkの内部まで入っていくことができます。

また、Visual Studio 2005や、Visual Studio 2008Express Edition(無償版)でも、NET Frameworkのソースコードをあらかじめローカルのディスク上にダウンロードしておくことにより、同様のことが可能です。

(2008 Standard以上を持っている場合でも、ローカルに保存しておくとストレスなく実行できて便利です。)
(続きを読む…)

Filed under: C#,Programming,VB.NET — Nakai @ 3:30:48

2008/2/26 火曜日

【.NET】カンマ区切り(CSV)のファイルを処理する

このエントリーを含むはてなブックマーク Yahoo!ブックマークに登録 Google ブックマーク del.icio.us

VB.NETやC#で、文字列を特定のデリミタ区切り文字)でフィールドを分けられたCSVファイル固定長形式のテキストファイルを処理する方法です。

カンマ区切り(CSV)のファイルを処理する

XMLファイルで扱うデータが増えてきたとは言え、まだまだCSVファイルも使われています。

(続きを読む…)

Filed under: C#,Programming,VB.NET — Nakai @ 0:05:12

2008/2/17 日曜日

【.NET】カラー画像を白黒2値画像に変換する

このエントリーを含むはてなブックマーク Yahoo!ブックマークに登録 Google ブックマーク del.icio.us

VB.NET、C#でカラー画像の白黒2値化を行う方法です。

2値画像へ変換
(写真はうちの犬です。)

画像の2値化は、【.NET】カラー行列(ColorMatrix)で画像をグレースケール化する の手順でカラー行列(ColorMatrix)を使ってグレースケールに変換し、さらにImageAttributes.SetThreshold()で、しきい値を指定することで簡単にできます。

(続きを読む…)

タグ: ,
Filed under: C#,Programming,VB.NET — Nakai @ 8:05:17

2008/2/16 土曜日

【.NET】カラー行列(ColorMatrix)で画像をグレースケール化する

このエントリーを含むはてなブックマーク Yahoo!ブックマークに登録 Google ブックマーク del.icio.us

C#、VB.NETでカラーの画像をグレースケール化するのに、ColorMatrixが使えます。

グレースケールとは、全てのピクセルにおいてR(赤)とG(緑)とB(青)の値が等しくなるような色、つまり、白、灰色(濃淡あわせて)、黒だけで描画した状態です。

NTSC加重平均法によるグレースケール化
(写真はうちの犬です。)

今回、カラー画像をグレースケール化するのに使用するのは、NTSC加重平均法と呼ばれる方法です。

(続きを読む…)

タグ: ,
Filed under: C#,Programming,VB.NET — Nakai @ 6:02:05

2008/2/11 月曜日

【.NET】カラー行列(ColorMatrix)で画像のRGBの値を調整する

このエントリーを含むはてなブックマーク Yahoo!ブックマークに登録 Google ブックマーク del.icio.us

VB.NETやC#で画像のRGB値を操作するには、System.Drawing.Bitmap.GetPixel()System.Drawing.Bitmap.SetPixel()を使用して、各ピクセルの値を変更することで実現可能です。

しかし、大きな画像全体の色情報を変更するには、GetPixel()やSetPixel()は重いため、処理に時間がかかりすぎます。

ColorMatrixで色の平行移動をした例

やりたいことが各ピクセルに対する一律に行うような操作であれば、画像を描画する際にImageAttributesの各設定を行うことで、工夫次第で簡単なコードで高速に動作させることができる可能性があります。検討してみてください。

(続きを読む…)

タグ: ,
Filed under: C#,Programming,VB.NET — Nakai @ 19:24:09
« 前ページへ次ページへ »

HTML convert time: 0.894 sec. Powered by WordPress