>>227
すいません、やはり理解できません。
理解できないところを纏めたので基礎から勉強します。

�@ビットマップはx×yの大きさなのに必要な変数が異常に多い
 lenやらlxやらpやcなど、ビット計算されてるcは意味が分からない
�A何故(((Image)bm).PixelFormatのようにキャストありと
 bm.PixelFormatなしがあるのか?キャストがいるなら後者もいるんでは?
�Bかなり根本的な問題ですが、何故一端メモリストリームに格納する必要があるのか?
 メモリストリームをいじらなければデフォルトで設定されるから?
�CByteという変数を使ういみ。int型ではダメなのか?
�D何故IDataObjectインターフェースを使うのか、SetDataで引数3つならDataObjectで作ればいいのでは
�Etry〜catch構文を使う理由、これは好みか?

などなど疑問が多くて逆に勉強しがいがあると思っています。
かなり時間がかかりますが解読させて下さい。