関連記事
- 【#PostgreSQL】テーブルから取得したレコードセットをCSVへ落とそうとすると,空ファイルが出来る...ドロドロドロ 【2023年03月08日(水)】
- 【#git】TortiseGit ver2.14のGitWCRev.exeを動かすとErrorCD:10を出力して,動かない 【2023年02月08日(水)】
- 【#Excel】Excel-COMを叩くアプリの改造,オワタ 【2023年01月18日(水)】
- 【#CSHARP】System.Numerics.Vectorでグリングリン,AVXレジスタをぶん回したい 【2023年01月14日(土)】
- 【#PostgreSQL】鬼のような4本のSQLを書き上げた 【2023年01月13日(金)】
C#の画像処理
Bitmapオブジェクトに、画像を格納した上で
あ~だこ~だやるわけですが
Bitmapオブジェクトを利用して実装すると、なんか処理が遅い
ってことで、unsafeしちゃって、ポインタでかき回す、ってのが、王道なんですが
その前に、Bitmapオブジェクト内に格納されている、バッファへのポインタを取り出す必要がありまして
その取り出し方は、以下のとおり
Bitmap b = new Bitmap(720,480, System.Drawing.Imaging.PixelFormat.Format32bppArgb); BitmapData bData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format32bppRgb); IntPtr Scan0 = bData.Scan0; //取り出されたIntPtr //IntPtrに格納されているバッファへのアドレスを利用して、ごにょごにょする b.UnlockBits(bData);Bitmap.LockBits();
Bitmap.UnLockBits();
と、生成されたBitmapDataクラスのScan0プロパティが肝ですな
コメント
【#WBC2023】村上の逆転サヨナラ打で3大会ぶりの決勝進出
【#桜】宮崎~国富:大坪の一本桜にて春を満喫してきた(23/3/18)
【速報】ガーシー前議員「引っ越しする」 警視庁が逮捕状請求
今日は東日本大震災12年(23/3/11)
【#WBC2023】1次ラウンド 日本 8-1 中国 大谷翔平さんが凄かった
【#電気代】23年2月分の電気代,安すぎワロタ Ryzen7 7700xに変えてから目に見えて電気使用量が減ってる件
【H3】初号機 今月6日に改めて打ち上げの方向で調整 JAXA(23/3/3)
【#WBC2023】大谷翔平『小型飛行機』で名古屋入り