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

わんくま同盟

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

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


■100291 / )  Re[3]: カラービットマップの描画について
□投稿者/ まさお (5回)-(2022/07/15(Fri) 11:28:22)
No100288 (radian さん) に返信
> もう一度書きますね。
>
> 『とりあえずデバッグして scan0.Lengthと、bitmapDataのStride*Height を確認してみてはいかがでしょう。』
>
> 単なる計算ミスだと思います。
> デバッグの仕方が判らないなら、まずデバッグの仕方を学習してください。
> https://docs.microsoft.com/ja-jp/visualstudio/debugger/debugging-absolute-beginners?view=vs-2022&tabs=csharp

すいません。
色々試していて間違ったコードのまま貼り付けてしまいました。
(誤)var scan0 = Enumerable.Repeat<byte>(0x00, (dataWidth) * ImageHeight).ToArray();
の部分は
(正)var scan0 = Enumerable.Repeat<byte>(0x00, stride * ImageHeight).ToArray();

となっておりscan0.Lengthと、bitmapDataのStride*Heightが同じ値になっているのは確認済みです。
ImageWidth が(4の倍数)か(4の倍数-1)のときは期待するように青のグラデーションが表示されるのですが
それ以外の時におかしな表示になってしまうのです…
返信 編集キー/


管理者用

- Child Tree -