如果我在Visual Studio项目中将图像作为资源包含在内,这些图像是否会编译到可执行文件中
If I include images as resources in my Visual Studio project, do these images get compiled into the executable?
我的意思是,如果我想编译和分发我的程序,我是否必须在下载中包含包含图像的文件夹,然后在代码中链接到这些文件夹的相对路径?或者,如果我将图像作为资源包含在内,它们的数据是否保存在程序的机器代码中,允许我分发可执行文件?
资源嵌入到 EXE/DLL 中。
- MSDN:使用资源
Windows使用资源部分,因此从技术上讲,它不是机器代码的一部分,它只是在exe中的其他地方处理。默认情况下,资源编译是无条件的(与某些编译器/链接器设置相反,当代码仅在使用时被编译/链接时),因此,如果您将二进制文件指定为资源,则最终的exe将拥有它,无论它是否被使用。
稍后您可以使用 windows 资源函数 windows 资源函数来获取数据,但请记住,如果它是一个资源,它只是数据,所以你必须显式地将其写入磁盘,然后你可以执行它,而不是从资源本身。
相关文章:
- 使用 ImageIO.read() 生成的图像是否仍然使用传递给它的相同内存?
- 是否可以通过每次在内存中仅保存一个平铺来处理完整的平铺 tiff 图像?
- 是否可以将图像列表保存到文件中?
- 是否有一种标准化的方法通过TCP/IP网络发送JPG图像
- 检查匹配的图像是否与opencv大小相同
- 比较BGR图像是否完全相同
- 是否有彩色图像的Surf_cuda实现
- 如何确定 BMP 图像是否包含来自标题的 BGR 或 BGRA 像素
- 英特尔 IPP 图像大小调整功能是否关心 alpha 值的位置
- 实时检测图像是否不同
- 如何判断万智牌::图像是否具有阿尔法通道
- 确定一个图像是否在其他图像中的最佳方法 - opencv c ++
- 如果我在Visual Studio项目中将图像作为资源包含在内,这些图像是否会编译到可执行文件中
- 这里有任何方法可以使用拉普拉斯运算符来确定图像是否模糊
- 给定尺寸为 26 * 7 的图像是否有可能在垫子的每一行中包含 78 个单独的颜色值,而另一个可以包含 77
- 当使用GDI+创建时,两个具有相同维度的JPEG图像是否具有相同的标头
- 我如何才能知道OpenCV中的图像是否为RGB
- QImage::operator==对于具有相同内容的图像是否返回false ?
- 在同一表面上加载图像是否会释放旧图像?
- OpenCV-检查两个图像是否100%相同的最快方法