在致电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. 我是否必须在安全演员之后检查是否为空?