在致電System.Drawing.Icon.ToBitmap()
創建圖像後,處理原始Icon
是否安全?在調用Icon.ToBitmap()之後處理圖標是否安全?
3
A
回答
4
是的。 Icon.ToBitmap將圖標繪製到一個新的位圖對象,以便後續處理它是安全的。
編輯:
查看Reflector中的Icon.ToBitmap()方法很有意思。我期望它是一個簡單的Graphics.DrawImage或Graphics.DrawIcon調用,但它涉及更多。只要有可能,該函數會替代圖標圖像數據的內存副本,但如果不能執行該複製,它將恢復爲Graphics.DrawImage或Graphics.DrawIcon調用。內存拷貝速度要快得多,這顯然是原因,但這會使代碼更難讀取。
0
是的。 如果你不再需要該圖標,並將位圖存儲在某個地方,那就很好。
6
該方法將Icon
轉換爲新的Bitmap
對象,因此Bitmap
到Icon
之間沒有任何引用。
所以是的,這是安全的處置Icon
。
相關問題
- 1. 在Linux中斷處理程序中調用getrawmonotonic()是否安全?
- 2. 在.Set之後直接調用.Close(.Dispose)EventWaitHandle是否安全?
- 3. 在LibGDX的Screen.dispose()之後調用Screen.hide()是否安全?
- 4. 在調用Imaging.CreateBitmapSourceFromHIcon之後可以安全地放置圖標嗎?
- 5. 在發送信號後處理()EventWaitHandle是否安全?
- 6. YUI Compressor:模糊處理是否安全?
- 7. 在C#中的異步方法調用之後設置事件處理程序(或delagate)是否安全?
- 8. 調用form.hide()之後是否處理表單?
- 9. 鎖定未處理的異常處理程序是否安全?
- 10. 在Visual Studio 2008之後安裝VC++ 6.0是否安全?
- 11. 在.NET中調用SmtpClient.Dispose()是否安全?
- 12. 在onDestroy()被調用後重用Fragment是否安全?
- 13. 在init_timer()之前調用timer_pending()是否安全?
- 14. 在通過MQ進行安全調用之後無法調用安全的webservice
- 15. 安裝.Net 4.0 RC之後安裝.Net 3.5 SP1是否安全?
- 16. 在window.onload之前window.innerWidth是否安全?
- 17. 在處理DbContext之後使用EF-linq-query-result是否有效?
- 18. 檢測ReceivePort是否在調用之前有處理程序
- 19. 從事件處理程序的實例調用Dispose是否安全?
- 20. 多次使用預處理語句是否安全?
- 21. 使用NSFileManager API處理iCloud中的文件是否安全?
- 22. Python,在目錄中處理文件是否安全?
- 23. Scala Breeze包線程在Spark Dataframe處理中是否安全?
- 24. 在boost :: asio :: async_read之後操作streambuf是否安全?
- 25. 是否在pid比賽後pwrite安全?
- 26. 從main()調用LoadLibrary是否安全?
- 27. 調用sizeof(* s.begin())是否安全?
- 28. 對PlayFramework(JPA/Hibernate後端)管理的對象調用wait和notify是否安全?
- 29. 在執行之前調用的回調之前,在FirebaseAuthClient實例上調用方法是否安全?
- 30. 我是否必須在安全演員之後檢查是否爲空?