最近在做远程视频监控项目,接触较多图片处理方面问题,作为学习做以下记录:
一、截图默认bmp格式转jpg压缩。
采用jpglib库去实现。
二、jpg图片接收后MFC显示(四种方式)
MFC提供的CWnd只有默认加载BMP文件的接口,对JPG等图像是不支持的,而实际中经常需要用到非BMP的图片,在VC中加载.JPG格式的图片,有四种方法。
第一种:用流对象加载。
IPicture *
m_picture;
OLE_XSIZE_HIMETRIC m_width;
OLE_YSIZE_HIMETRIC m_height;
CString m_filename( "D:\\009.jpg");// 文件名
CFile m_file(m_filename,CFile::modeRead );
// 获取文件长度
DWORD m_filelen = m_file.GetLength();
// 在堆上分配空间
HGLOBAL m_hglobal = GlobalAlloc(GMEM_MOVEABLE,m_filelen);
OLE_XSIZE_HIMETRIC m_width;
OLE_YSIZE_HIMETRIC m_height;
CString m_filename( "D:\\009.jpg");// 文件名
CFile m_file(m_filename,CFile::modeRead );
// 获取文件长度
DWORD m_filelen = m_file.GetLength();
// 在堆上分配空间
HGLOBAL m_hglobal = GlobalAlloc(GMEM_MOVEABLE,m_filelen);