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

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

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

ビットマップデータからカラー情報を一度に取得する方法

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■91135 / inTopicNo.1)  ビットマップデータからカラー情報を一度に取得する方法
  
□投稿者/ トロント (1回)-(2019/06/02(Sun) 21:33:32)

分類:[.NET 全般] 

Dim img3 As Bitmap
でビットマップ画像を取得した後に、


Dim ColorVal As Color = img3.GetPixel(X, Y)
img3.SetPixel(X, Y, Color.FromArgb(rrr, ggg, bbb))

を使って、それぞれのピクセルのカラー情報を取得したり設定したりすることができます。

しかし、この処理をリアルタイムで行いたいのですが
単なるx = 1などの処理と比べて非常に重いため、
もっと高速化処理したいと考えています。

一度、
Dim array(x, y) As Color
などの配列にコピーできれば、
高速化できるのではないかと思うのですが、
一度に配列にコピーすることができますでしょうか?




引用返信 編集キー/
■91136 / inTopicNo.2)  Re[1]: ビットマップデータからカラー情報を一度に取得する方法
□投稿者/ Hongliang (812回)-(2019/06/02(Sun) 21:43:15)
Color構造体ではないですが、数値型配列にコピーするにはLockBitsを使うことができます。
https://dobon.net/vb/dotnet/graphics/drawnegativeimage.html
ここなど参考になるでしょうか。
引用返信 編集キー/
■91144 / inTopicNo.3)  Re[2]: ビットマップデータからカラー情報を一度に取得する方法
□投稿者/ トロント (3回)-(2019/06/03(Mon) 17:09:38)
ありがとうございます。

うまくいきました。

解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ