MFC/WinAPIアプリケーションウィンドウにビットマップを表示する必要があります。ビットマップサイズはさまざまです。たとえば、40MB、100MB、500MB、700MB、1GBなどです。アプリケーションウィンドウに収まらない巨大なビットマップは、スクロールバーで表示する必要があります。巨大なビットマップを処理する
メモリがCreateFileMapping
+ CreateDIBSection
で割り当てられていても、いくつかの大きなサイズのビットマップを作成できないという問題があります。
このようなケースを処理するアプローチはありますか?私はビットマップを多くの小さな部分に分割する必要があると思いますが、これが正しい方法であるかどうかはわかりません。
私は真剣にページングテクニックを考えています(非常に大きな画像の場合は特に!):ゲームを考えてみましょう。テクスチャのほんの一部(見た目のもの)がすぐに読み込まれます。また、「低解像度バージョン」のようなテクニックは、距離のものや(場合によっては「読み込み中」)、この場合に使用されます。もちろん、それは問題を多少複雑にします。そして、*特に*いくつかの画像フォーマットをデコード/読み込みが困難にします。すでにこれを行っているか、書いているライブラリを見つけてください。あまりにも複雑です! - あなた自身:-)(しかし、おそらく事前に分割されているか、大量の画像に馴染んでいる形式ですか?) –
WIC APIは巨大なビットマップを扱うのに適しています。 Windowsの64ビット版を入手するのが迅速な解決策です。 http://msdn.microsoft.com/en-us/library/windows/desktop/ee719655%28v=vs.85%29.aspx –