所以,主題是自己描述我的問題,但我會在這裏添加一些通知。我有大約20 PictureBox
控件,當表單出現時,需要0.5秒來加載它們。我嘗試附加nvapi.dll
以啓用硬件渲染,但看起來問題在於其他方面。所以基本上我需要在多線程模式下渲染20個圖像,這樣會更快。多線程的PictureBox控件渲染
1
A
回答
1
您可以使用PictureBox
LoadAsync
方法異步加載圖片:
this.pictureBox1.LoadAsync(imagePath);
調用到
LoadAsync
方法設置ImageLocation
屬性URL的值。除了調用LoadAsync
方法, 您必須將WaitOnLoad
屬性設置爲false
(默認值)才能異步加載圖像。
1
簡單的答案是,你不能多線程渲染圖像到picturebox控件,但是;
(1)你提到裝載20倍1024×768的圖像 - 您的用戶不能看到所有的一次,所以有負載的「及時」的方式,而不是如「以防萬一」
(2)你絕對可以從文件中多線程加載圖像,然後使用UI上的Invoke()函數將加載線程中創建的圖像分配給pictureBox.Image。
+0
你的事實是假設,很明顯可以發現。我總是知道這一點,無論如何,感謝關於'Invoke()'的信息。 – Purixi
相關問題
- 1. Silverlight - 後臺渲染控件線程
- 2. 多線程渲染擺動
- 3. Java多線程渲染,如何優化
- 4. Python多線程圖像渲染
- 5. 多線程渲染D3D/OpenGL /無論
- 6. 渲染多個控件到圖像
- 7. httpHandler中的渲染控件
- 8. OpenGL GLPaint線程渲染
- 9. 控制渲染流程圖
- 10. 折線渲染
- 11. webbrowser控件不「渲染」html
- 12. WinRT控件渲染XAML UIElement
- 13. 控制自定義控件的渲染
- 14. JFreeChart的堆疊多段線渲染器?
- 15. 渲染線程的視覺樹
- 16. 從PictureBox控件
- 17. 渲染多個.vue組件
- 18. 多次渲染組件React.js
- 19. D3線渲染爲多邊形
- 20. OpenGL線框OBJ文件的渲染
- 21. libGDX渲染TextureRegion渲染得太多
- 22. '渲染到紋理'和多遍渲染
- 23. 多重渲染控制器樹枝
- 24. 渲染多個視圖/控制器雙
- 25. Unity中的攝像頭紋理與多線程渲染
- 26. 樹莓派上的多線程SDL2渲染2
- 27. 多個線程渲染到單獨的OpenGL上下文線程安全嗎?
- 28. 更改控件的渲染順序
- 29. 分段控件的UI渲染問題
- 30. Telerik的Kendo UI控件渲染問題
您只有一個UI線程。你確定「渲染」是瓶頸嗎? – CodeCaster
不太確定。特別是有沒有創建額外的用戶界面線程PictureBox控件的方法? – Purixi
使用一個圖片框並使用gdi +在圖片框的背景上繪製20張圖片。 –