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

如题所述

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

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

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


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

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-11
CIMAGE这个类,直接CIMAGE img;
img.Load(文件路径);
img.Save(文件路径);
第2个回答  2013-12-11

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

第3个回答  2013-12-11
只能使用第三方库,OpenCV/FreeImage/CImg/CxImage等等追问

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

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

追答

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

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

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

第4个回答  2013-12-11
具体方法我也不知道,但应该有办法的,上网搜索一下信息多一点。

请问C++有没有一种方法加载png图片,无论exe文件复制到哪都可以用
用嵌入资源的方式把PNG塞入EXE文件中,只要复制一个EXE文件即可使用。使用GDIPLUS加载和显示,VC6需要安装Gdiplus开发包,没安装会编译错误。对了忘了说了,图片在res文件夹里

如何用C++在屏幕上显示png图片?
以下是载入jpeg图片的方法: C++代码 HBITMAP PictureLoader::LoadJpegPicture( const char* fileName ) { FILE * jpegFile; struct jpeg_error_mgr jerr; struct jpeg_decompress_struct cinfo; if (

用C++如何读取图片
1、第一步,在图片采样软件中找到软件快捷方式,然后单击以打开该软件,如下图所示,然后进入下一步。2、其次,完成上述步骤后,已经进入了取模软件,单击“载入图片”按钮以添加图片,如下图所示,然后进入下一步。3、接着,完成上述步骤后,选择要添加的图片,单击以选择图片,然后单击“打开”按钮,...

C++中加载PNG图片时怎样写相对路径?
进一层文件夹 img\\\\a.png 单斜杠用双斜杠

摄像机标定:c++怎么读取txt文件命名的jpg格式图片,并且用于摄像机标定...
,7图片保存在calibration文件夹里面。请问怎么打开这些标定板图片,然后用于摄像机标定?谢谢。图片是我的txt文件内容,看有没有错误??在代码之中应该怎么导入呢?char filename[]="c.txt"; 我把c.txt放到了工程目录里面了。最好是来个比较实际的例子。 展开  我来答 分享 新浪微博 QQ空间 举报 2个回答...

C++ 怎么能得到一张照片的字节数组,jpg或者png格式的都可以
1,加载一张图片,使用GDI+的Bitmap类,创建一个对象,Bitmap *bitmap=Bitmap::FromFile("example.png");2,从Bitmap对象中获得HBITMAP句柄,HBITMAP句柄指向位图,HBITMAP hBMP; bitmap->GetHBITMAP(NULL,hBMP);3,从句柄中找到位图结构体,位图结构体(BITMAP)包含了关于位图的所有信息 BIT...

利用visual C++的mfc 按钮实现文件夹中读取多幅图片
最简单的在 void CXxxxDoc::Serialize(CArchive& ar){} 中0用 CArchive 的函数做。 也m可以0用 arFile= ar。GetFile(); arFPath = arFile->GetFilePath(); 得到路径和文2件名,自己a用 fopen 这种 C 程序方2法打开s"rb","r","r+" 。。。,并且用 C 的方2法 fscanf,fgets,fread,...

能举例在c++中添加一张背景图片吗?
if(IsIconic()){ ...\/\/系统代码,不修改 } else\/\/在else中增加如下代码,对JPG,BMP,PNG(背景透明图片)有效 { CRectrc;GetClientRect(rc);CImageimage;image.Load(_T("c:\\\\1.jpg"));\/\/图片文件路径 if(image.GetBPP()==32){ inti;intj;for(i=0;i<image.GetWidth();i++){ for...

C++ WTL中怎么加载外部的图片显示到PICTRUE或者其他控件上,不是添加到...
我这里有个源代码例子,可以用GDI+的接口,将指定路径的图片,加载到内存中。这里有个WTL GDI+的代码,你试试,指定好路径及文件类型。ATLINLINE HBITMAP AtlLoadGdiplusImage(ATL::_U_STRINGorID bitmap, ATL::_U_STRINGorID type = (UINT) 0){ USES_CONVERSION; static bool s_bInitied...

200分c\/c++\/java\/c#读取png图片
文件头数据块IHDR(header chunk):包含有图像基本信息,作为第一个数据块出现并只出现一次。调色板数据块PLTE(palette chunk):必须放在图像数据块之前。图像数据块IDAT(image data chunk):存储实际图像数据。PNG数据允许包含多个连续的图像数据块。图像结束数据IEND(image trailer chunk):放在文件尾部,...

相似回答