私はこの画像がページの変更やスクロールして表示されているときFlowDocumentに追加された画像は、ビットマップデータとしてロードされたい。(ないのisVisibleプロパティ)どのように画像がFlowDocumentで見えるときに画像を動的に読み込むことができますか?
マイsenarioは、その画像(PNG、JPGですので... )はzipファイルにあります。 と私はメモリにzipファイルをロードし、メモリストリームに解凍します。 したがって、このメモリストリームはpng、jpgバイナリ(小さいサイズ)を持ちます。 このpngバイナリデータをBitmapImageクラスに変更します。 このbitmapImageクラスがflowDocumentに追加されました。
問題は、zipファイルには多くのイメージファイルがあり、イメージをBitmapImageクラスに変更すると、非常に多くのメモリサイズが必要になります。
ですので、以下に変更したいと思います。 1.圧縮解除されたイメージ(png、jpg ...)データをMemoryStreamに保存します。 2.このイメージをBitmapClassesに変更せずに追加します。 3.ページまたはスクロールを変更してイメージを表示する必要がある場合、イメージデータをビットマップクラスに動的に変更します。 しかし、私は上記の2番の方法を見つけることができません。 Display Image from Byte Array in WPF - Memory Issuesを試しましたが、状況は異なります。
どのように画像がFlowDocumentで見えるときに画像を動的に読み込むことができますか?
FlowDocumentがロード/ビルドされていません。 – Paparazzi
最終的にすべてのページをスクロールしたり、ドキュメントの最後までスクロールした場合はどうなりますか?とにかくすべての画像が見えるようになっているはずです。 – Clemens