先頭ポインタ位置の変更について
- 題名: 先頭ポインタ位置の変更について
- 著者: みやせ
- 日時: 2006/08/17 16:00:51
- ID: 17152
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: 【報告】この投稿はマルチポストです
- 著者: (報告)
- 日時: 2006/08/17 16:03:52
- ID: 17153
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 【報告】この投稿はマルチポストです
- 著者: みやせ
- 日時: 2006/08/17 16:09:10
- ID: 17154
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 【報告】この投稿はマルチポストです
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2006/08/18 4:51:43
- ID: 17164
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 【報告】この投稿はマルチポストです
- 著者: みやせ
- 日時: 2006/08/18 8:31:54
- ID: 17165
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
初めまして。
メモリ(ピクセルデータ)をポインタで読む方法でポインタが最初に示す位置の設定がよくわからなかったので今回投稿させていただきました。
ピクセルデータを読み込む場合にポインタの初期の位置を左下や右下や右上に自由に変更することは可能でしょうか。
現在Stride関数を用いてポインタを取得しています。
Bitmap bmp = new Bitmap(w, h, PixelFormat.Format32bppArgb);
Rectangle rect = new Rectangle(0, 0, w, h);
BitmapData BD = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
stride = BD.Stride;
Byte* p = (Byte*)(void*)BD.Scan0;
p += stride * (h - 1);
このようにして原点が左下から読み込むことはできたのですがそのほかに移動させる方法が思いつきません。
何か良い方法がありましたらよろしくお願いします。