gpt4 book ai didi

c# - "A generic error occurred in GDI "在 outlook 插件中

转载 作者:行者123 更新时间:2023-11-30 17:56:58 25 4
gpt4 key购买 nike

我们的产品是 Microsoft Office 的一个插件,里面有一些 GUI。

我们使用 Graphics.DrawImage 来绘制图像。

问题是我们有一个特定用户报告了 GUI 在 Microsoft Outlook 中未显示的一些问题,但同时它在 Microfot Word 中工作正常。

我在日志中看到的错误是:

System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.
at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
at System.Drawing.Graphics.DrawImage(Image image, Int32 x, Int32 y, Int32 width, Int32 height)

我知道这可能意味着某种资源有限的问题,但问题是相同的 GUI 在 Microsoft Word 中运行得非常好。此外,我们尝试绘制的图像是一个 16x16 的小图标。

特定流程是否存在可能导致此问题的任何类型的限制?

更新:问题发生在未从文件流中正确加载的特定图像上。

最佳答案

使用 MemoryStream 时,重要的是在图像的所有使用过程中流都保持事件状态,直到图像被释放。这是因为图像有时需要从内存流所代表的内存区域中读取。

如果在处理图像之前关闭流,则内存区域可能无效也可能不无效。

当您处置图像时,流也将关闭。

关于c# - "A generic error occurred in GDI "在 outlook 插件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13622339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com