请问C++有没有一种方法加载png图片,无论exe文件复制到哪都可以用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问C++有没有一种方法加载png图片,无论exe文件复制到哪都可以用相关的知识,希望对你有一定的参考价值。

VC6工程,刚写的示例代码。注意工程中所有“注意这里”的注释和View里的OnDraw函数

用嵌入资源的方式把PNG塞入EXE文件中,只要复制一个EXE文件即可使用。

使用GDIPLUS加载和显示,VC6需要安装Gdiplus开发包,没安装会编译错误。


对了忘了说了,图片在res文件夹里

参考技术A CIMAGE这个类,直接CIMAGE img;
img.Load(文件路径);
img.Save(文件路径);
参考技术B

这是别人的代码加编译好的程序。这是sdk编程。里面的图片你随便换,但是名字要改成和原来一样的。

参考技术C 只能使用第三方库,OpenCV/FreeImage/CImg/CxImage等等追问

什么意思?我是新手能具体点说吗?举个例子,谢谢

什么意思?我是新手能具体点说吗?举个例子,谢谢

追答

就像你现在学的C++里面的函数都是C++标准那帮人做的,叫做标准库,这个库在各种系统上都能用,而且一般编译环境都会帮你设置好各种参数,编译的时候自动和你写的代码链接起来

但是C++标准库功能比较少,所以会有另一帮人自己开发一些实现某些功能的库。要使用这些库,需要自己去下载源代码,添加到你的工程里面去,引用头文件,编译链接等等一系列操作。

既然你是新手阶段,不建议你尝试这些,学好标准C++即可。

参考技术D 具体方法我也不知道,但应该有办法的,上网搜索一下信息多一点。

nginxnginx 无法加载css/js/gif/png等图片等文件

在安装WordPress后,页面能够正常访问,但是页面样式非常难看,F12发现css、js还有图片资源都没有加载出来,显示net::ERR_ABORTED


初步判断是nginx的问题。


解决方法为:在配置文件nginx.conf中加入如下配置项:

location ~ .*\\.(js|css|png|jpg|gif)$ 
   
    root /home/xiaxt_web/wordpress; #站点根目录
    if (-f $request_filename) 
        expires 1d;
        break;
    

重启nginx



以上是关于请问C++有没有一种方法加载png图片,无论exe文件复制到哪都可以用的主要内容,如果未能解决你的问题,请参考以下文章

VC 下加载 JPG / JPEG / GIF / PNG 图片最简单的方法

是否可以将 jpeg(或 png)类型的图像设置为 exe(C++)?

您好!请问用java怎么将截取png的图片中间一部分,以及如何压缩一个png图片?

jpg格式图片如何加载到ARCGIS中

如何在VB中使用PNG格式的图片

从 .EXE 中提取 .PNG?