2012-02-07 113 views
1

我正在開發一個C#軟件,能夠顯示預覽的文件。基本上,有一棵樹在顯示磁盤文件系統入口左側,上,將顯示在樹中選擇文件的預覽,在包含停靠PictureBox一個可調整大小的面板右側的面板。最初我只顯示圖像文件的預覽。如何管理圖片預覽正確

該軟件是專爲遊戲開發者,所以我需要支持所有的圖像格式,我會用很大的ImageMagick庫用於這一目的。關鍵是一些圖像文件可能很大,很大,所以我有幾個問題,關於性能和內存消耗。

  1. 我需要線程負載的圖片嗎?總是,或只有當圖片很大時?
  2. 將是一個正確的,如果我直接在Picturebox加載圖片,或者我應該算一個小尺寸的圖像(如縮略圖或類似的東西),它保存到磁盤,然後表現出來?
  3. 有人知道我在哪裏可以下載大圖文件來測試我的預覽跟真的非常大的文件。
+0

奇。遊戲開發中的規則2必須是:「不要使用大圖像,它們會殺死幀速率」。從目標客戶那裏獲取示例圖像,這是假設的最佳途徑。 – 2012-02-07 12:18:34

回答

0
  1. 伊莫總是線程這樣的工作方式,是在試圖決定什麼大的小點;對於正在談論的圖片,我認爲在錯誤的條件下(計算機正在將資源花費在其他進程上,而不僅僅是你的資源上),它可能會導致UI線程中可察覺的暫停。

  2. 不知道更多,我只想測試你實現當它的基本的東西,並作出判斷。還有用戶需要的質量和桌面分辨率的問題 - 所以也許這應該以某種方式配置。

  3. 伊莫有可能是沒有更好的地方比PolyCount,特別是看在這些論壇: http://www.polycount.com/forum/forumdisplay.php?f=42 & http://www.polycount.com/forum/forumdisplay.php?f=60