ラージオブジェクトヒープとは何の関係もありません。BitmapクラスはGDI+のマネージラッパーであり、GDI+はアンマネージコードの大きな塊です。アンマネージメモリにピクセルデータバッファを割り当てます。コードが使用する管理メモリの量は非常に少ないです。
100メガバイトのイメージファイルは、必要なアンマネージメモリの量についてはあまり説明していません。おそらく、JPEGやPNGなどの圧縮画像形式です。これは、圧縮解除された後、より多くのアンマネージメモリを必要とします。したがって、簡単に数百メガバイトが必要になる可能性があります。
これは、32ビットオペレーティングシステムでコードを実行する場合、またはEXEのプラットフォームターゲット設定としてx86を選択した場合(VS2010以降のデフォルト)に問題になります。プログラムは、コードのチャンクとすでにロードされているデータの間にある穴から仮想メモリを割り当てます。GDI +は、ピクセルデータをロードするために連続したメモリのチャンクを必要とします。プログラムに使用可能な仮想メモリがたくさんあるが、それが多くの穴に分散している場合、それを実現するのは難しい場合があります。追加の問題は、アドレス空間の断片化です。DLLのロードまたはメモリの割り当てにより、大きな穴のサイズが2つに削減される可能性があります。
この問題には簡単な修正があります。64ビットオペレーティングシステムでコードを実行してください。利用可能な仮想メモリの塊、大きな穴があります。32ビットオペレーティングシステムで現在の問題について何でもできる可能性はほとんどありません。メモリマネージャを直接制御することはできません。