2 u012950905 u012950905 于 2013.11.28 16:12 提问

MFC课设时做了一个bmp格式转jpg格式出错,求大神解答
mfc

BmpVsJpgDlg.obj : error LNK2001: unresolved external symbol "public: int thiscall CDib::Write(class CFile *)" (?Write@CDib@@QAEHPAVCFile@@@Z)
BmpVsJpgDlg.obj : error LNK2001: unresolved external symbol "public: int __thiscall CDib::ConvertFormat(unsigned short)" (?ConvertFormat@CDib@@QAEHG@Z)
BmpVsJpgDlg.obj : error LNK2001: unresolved external symbol "public: int __thiscall CDib::Attach(void *)" (?Attach@CDib@@QAEHPAX@Z)
BmpVsJpgDlg.obj : error LNK2001: unresolved external symbol "public: void * __thiscall CDib::GetHandle(void)" (?GetHandle@CDib@@QAEPAXXZ)
BmpVsJpgDlg.obj : error LNK2001: unresolved external symbol "public: int __thiscall CJpeg::Load(char const *)" (?Load@CJpeg@@QAEHPBD@Z)
BmpVsJpgDlg.obj : error LNK2001: unresolved external symbol "public: int __thiscall CJpeg::Save(char const *,class CDib *,int,int)" (?Save@CJpeg@@QAEHPBDPAVCDib@@HH@Z)
BmpVsJpgDlg.obj : error LNK2001: unresolved external symbol "public: int __thiscall CDib::Read(class CFile *)" (?Read@CDib@@QAEHPAVCFile@@@Z)
Dib.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CDib::Serialize(class CArchive &)" (?Serialize@CDib@@UAEXAAVCArchive@@@Z)
Dib.obj : error LNK2001: unresolved external symbol "public: virtual struct CRuntimeClass * __thiscall CDib::GetRuntimeClass(void)const " (?GetRuntimeClass@CDib@@UBEPAUCRuntimeClass@@XZ)
dibapi.obj : error LNK2001: unresolved external symbol __imp
timeGetTime@0

1个回答

lx624909677
lx624909677   Ds   Rxr 2016.03.30 19:03

直接用CImage类,保存的时候改下后缀就行了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC jpg与bmp格式图片互转
jpg与bmp图片格式互相转换的库里面有这么几个文件: 把下面的这几个文件放到你的工程目录下面,并添加! 工程 -- 设置 -- 连接: 在对象/库模块里面添加:jpeglib2.lib winmm.lib 然后编译即可!
如何将JPG格式图片转换成BMP格式
从Win7的开始菜单里打开系统自带的“画图”工具 在画图工具里打开我们需要转换的图片:首先单击如图所示的白色倒三角符号,然后在出现的菜单里单击“打开”,然后选择打开桌面上的JPG格式图片 再次单击如图所示的白色倒三角符号,然后打开“另存为”的隐藏菜单,单击“BMP格式图片”
opencv:bmp和opencv图片格式的转换
<br />转帖自:http://blog.ednchina.com/opencv2008/205865/message.aspx<br /> <br />OPENCV论坛:<br />http://www.opencv.org.cn/index.php/BMP%E4%B8%8EIplImage%E7%9B%B8%E4%BA%92%E8%BD%AC%E6%8D%A2<br />一个博客:<br />http://blog.csdn.net/hunnish/archive/2008/09/18/2947595
VC 实现BMP转换到JPG、JPG转换到BMP
int GetEncoderClsid(const WCHAR* format, CLSID* pClsid) { UINT num = 0; // number of image encoders UINT size = 0; // size of the image encode
在C#中将.bmp转为.jpg格式的方法
在C#中将.bmp转为.jpg格式的函数或类是什么,以及jpg文件的压缩函数---------------------------------------------------------------自己写个, public class Bmp2Jpeg {  private long lQuality=50L;  private ImageCodecInfo myImageCodecInf
MFC中将bmp格式图片改为Jpeg格式图片的简单方法
这是从最近写的一个图像采集软件中取出来的代码片段:     CString fnBmp = FileName + ".bmp";                            //指定了bmp图片的文件名    SaveBMPFile(fnBmp, pBmpInfo, pImageBuffer);        //保存bmp图片    CImage im;          
bmp(jpg)和avi互转---matlab实现
发现两款比较好的软件,很多软件都不能用。 下面是两款软件的链接,不过这两个软件也有缺点:其中一个只支持转成1000以下的分辨率,还一个是进度条下面有一点水印 http://download.csdn.net/detail/xiaohaijiejie/9046949 后面还是发现都不能满足自己的需要,就搜索了解决的方案,有matlab和c++的,下面贴一个matlab的程序,比较简单明了,效果
一个非常简单的opencv实现bmp,jpeg格式转化的代码
一个简单的利用opencv实现bmp,jpeg格式相互转化的代码。非常的简单,仅供参考:#include #include #include #include #include using namespace std;#include #include #include int main(int argc, char *argv[]){ Ip
C++ BMP转JPG方法三
因为最近涉及将大的jpg缩小后再在网络上传输,所以需要将大的jpg转小的JPG。首先用Opencv将jpg读取到内存,缩小后,保存为bmp,再将bmp转JPG。如果直接是bmp文件也可以的。7万张图片从枚举到转换保存一共使用了半个小时。内存无泄露。 读取文件数据后创建IStream对象,再调用IStream类方法read将JPG数据以二进制流读取出来。 使用GetI
C语言的png和jpeg图片格式转换为bmp格式
用C语言完成的,将png格式和jpeg格式的图片显示出来,以及转化为bmp格式的功能,其中还附加了一些图片放大缩小和图片旋转的小功能