C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 75 を表示中)
■43706 / )  Re[1]: Pointメソッドの変換
□投稿者/ Hongliang (513回)-(2009/11/16(Mon) 22:47:19)
まず、VB6 の次、VB7(VB.NET2002)からは Integer と Long のサイズが変わりました。それぞれ、16bit 整数値から 32bit 整数値に、32bit 整数値から 64bit 整数値になっています。
Bitmap の GetPixel メソッドで取得できるのは整数値ではなく、Color 型のオブジェクトです。Color 型には R、G、B という名前の、その色の RGB の各要素を取得するためのプロパティが用意されていて、演算は不要です。

GetPixel が返すのは Color 型ですから、変数 c も整数型の配列ではいけません.
Color 型の配列である必要があります。
また、RGB はプロパティ一つで取れるので、rc/gc/bc 各配列は不要かも知れません。

それから、Bitmap の GetPixel/SetPixel メソッドはパフォーマンスコストが比較的大きい処理です。
処理速度に問題を感じるなら、色取得・設定には他の方法を考える必要があるかも知れません。
返信 編集キー/


管理者用

- Child Tree -