我正在用 Firebreath C++ 编写一个插件。
我对两者都没有任何经验,所以我的问题可能非常基本。
如何在插件窗口中放置 JPEG 图像?或者至少,我如何在 C++ 简单程序中做到这一点?
谢谢,
RRR
我正在用 Firebreath C++ 编写一个插件。
我对两者都没有任何经验,所以我的问题可能非常基本。
如何在插件窗口中放置 JPEG 图像?或者至少,我如何在 C++ 简单程序中做到这一点?
谢谢,
RRR
还有几个其他问题可以帮助您更好地理解这一点:
如何为 IE、Firefox 和 Chrome 编写 Web 浏览器插件
基本上,您将从 FireBreath 获得带有 AttachedEvent 的绘图模型。根据您的平台,您将使用特定于平台的绘图 API 绘制到该窗口。例如,在 Windows 上,您将从 PluginWindow 获取 HWND(将其转换为 PluginWindowWin),然后绘制到它。只要确保在 DetachedEvent 出现时停止绘图。
有关更多信息,您需要更加具体;但是按照这些链接并做一些阅读,那么你会更好地知道要问什么问题。
FireBreath 1.5.2刚刚发布,顺便说一句!祝你好运!
祝你好运!
您还可以使用 OpenGL 在插件中显示图像。您可以获得几个教程来在 OpenGL 中将 jpeg 图像加载为纹理。相同的代码可以使用已经给出的 Windows OpenGL 示例插件移植到 Firebreath 插件中。尽管 OpenGL 上下文创建会因一个操作系统而异。如果要从网络加载 jpeg 图像,则必须先下载图像,然后再将其转换为 opengl 纹理。