| ■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 メソッドはパフォーマンスコストが比較的大きい処理です。 処理速度に問題を感じるなら、色取得・設定には他の方法を考える必要があるかも知れません。
|
|