gpt4 book ai didi

c - 使用 C 程序在窗口中查看图像?

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:01 24 4
gpt4 key购买 nike

我正在尝试开发一个 YUV 图像查看器。目标是它读取 YUV 图像并在窗口中显示图像。我正在使用 C 开发此应用程序。

将 YUV 信息转换为 RGB 数据后,我使用 OpenCV 中的 cvShowImage 和 cvResize 函数查看图像。要在其他系统中使用此应用程序,我需要在其中安装 opencv,因为我使用的是预编译的 dll。我根据“How to embedd openCV Dll's in Executable”中提供的指南,通过使用静态库重新编译程序解决了这个问题,并生成了一个新的可跨机器移植的可执行文件。这导致我的应用程序文件大小从 100KB 增加到 2350KB。这种增长是巨大的。我怀疑这是因为一些不必要的函数链接到我的最终可执行文件

为此我使用了开关消除未引用数据 (/OPT:REF)。但这并没有解决任何问题。

有什么办法可以解决这个问题吗?

最佳答案

链接器会自动从您的 exe 中删除所有不需要的代码。

但是如果你记得你的程序包含

  • 读取各种图像格式(bmp、jpg、tiff 等)的所有代码,
  • OpenCV 核心的重要部分(矩阵处理)
  • 一些特定于操作系统的窗口和消息处理(显示图像并能够调整大小/点击/等)
  • 一些您使用但不知道的其他实用程序

就是这样……几 MB 的代码。

编辑

不要忘记在 Release模式下构建您的程序。在 Debug模式下,标准代码中添加了一些与调试相关的更多信息。

关于c - 使用 C 程序在窗口中查看图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573972/

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