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

わんくま同盟

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

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

■100272 / 親階層)  カラービットマップの描画について
□投稿者/ まさお (1回)-(2022/07/14(Thu) 14:27:54)

分類:[C#] 

幅が4の倍数ではない201×100(仮)のイメージデータ(カラー)の描画をしたいのですがうまくいきません。
現在、下記のようにやっていますがMarshal.Copyのところでエラーになってしまいます。
(エラー:'保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。')
イメージデータを200×100にして下記引数の201を200にすると期待する描画ができます。

Bitmap bitmap = new Bitmap(201, 100, 204, PixelFormat.Format24bppRgb, IntPtr.Zero))
BitmapData bitmapData = bitmap.LockBits(
new Rectangle(0, 0, 201, 100),
ImageLockMode.WriteOnly,
PixelFormat.Format24bppRgb);
Marshal.Copy(scan0, 0, bitmapData.Scan0, scan0.Length); // ここでエラー

どこが悪いのかご存知のかいらっしゃいませんか?
よろしくお願いします。




編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: カラービットマップの描画について /radian
→Re[1]: カラービットマップの描画について /kiku
 
上記関連ツリー

カラービットマップの描画について / まさお (22/07/14(Thu) 14:27) #100272 ←Now
Re[1]: カラービットマップの描画について / radian (22/07/14(Thu) 15:27) #100273
│└ Re[2]: カラービットマップの描画について / まさお (22/07/15(Fri) 10:28) #100284
│  └ Re[3]: カラービットマップの描画について / KOZ (22/07/15(Fri) 11:42) #100297
│    └ Re[4]: カラービットマップの描画について / radian (22/07/15(Fri) 11:46) #100300
│      └ Re[5]: カラービットマップの描画について / KOZ (22/07/15(Fri) 12:26) #100302
│        └ Re[6]: カラービットマップの描画について / radian (22/07/15(Fri) 12:34) #100303
│          └ Re[7]: カラービットマップの描画について / KOZ (22/07/15(Fri) 12:53) #100304
│            └ Re[8]: カラービットマップの描画について / radian (22/07/15(Fri) 13:04) #100305
│              └ Re[9]: カラービットマップの描画について / kiku (22/07/15(Fri) 13:13) #100306
│                └ Re[10]: カラービットマップの描画について / radian (22/07/15(Fri) 13:17) #100307
Re[1]: カラービットマップの描画について / kiku (22/07/14(Thu) 15:37) #100274
  └ Re[2]: カラービットマップの描画について / radian (22/07/15(Fri) 11:13) #100288
    └ Re[3]: カラービットマップの描画について / まさお (22/07/15(Fri) 11:28) #100291
      ├ Re[4]: カラービットマップの描画について / radian (22/07/15(Fri) 11:30) #100292
      └ Re[4]: カラービットマップの描画について / kiku (22/07/15(Fri) 11:38) #100295
        └ Re[5]: カラービットマップの描画について / まさお (22/07/15(Fri) 18:34) #100320 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信