wince下显示流式jpg图象
来源:互联网 发布:室内设计师证书知乎 编辑:程序博客网 时间:2024/05/01 16:04
HBITMAP CImage::loadImgFile( CString &sFName)
{
int n_start=0,n_end=0;
GetPos(n_start,n_end,strFileName);
CString filename(L"test.jpg");//文件名
FILE* file = fopen(filename,"rb");
//获取文件长度
DWORD filelen =n_end-n_start;//m_file.GetLength()
CString str=L"^-^";
str.Format(L"%d",m_filelen);
//分配空间
HGLOBAL m_hglobal = GlobalAlloc(GMEM_MOVEABLE,filelen);
LPVOID pvdata = NULL;
//锁定堆空间,获取指向堆空间的指针
pvdata = GlobalLock(m_hglobal);
//将文件数据读区到堆中
m_file.Read(pvdata,m_filelen);
fread(pvdata, filelen, 1, file);
IStream* m_stream;
GlobalUnlock(m_hglobal);
//在堆中创建流对象
CreateStreamOnHGlobal(hglobal,TRUE,&m_stream);
CoInitializeEx(NULL,COINIT_MULTITHREADED);
IImagingFactory *pImgFactory =NULL;
IImage *pImage =NULL;
HBITMAP hResult =0;
if (SUCCEEDED(CoCreateInstance(CLSID_ImagingFactory,
NULL,
CLSCTX_INPROC_SERVER,
IID_IImagingFactory,
(void **)&pImgFactory)))
{
ImageInfo imageInfo;
//直接将流数据传进去
if(SUCCEEDED(pImgFactory->CreateImageFromStream(m_stream,&pImage))
// if(SUCCEEDED(pImgFactory->CreateImageFromFile(strFileName,&pImage))
&& SUCCEEDED(pImage->GetImageInfo(&imageInfo)))
{
CWindowDC dc(0);
CDC dcBitmap;
dcBitmap.CreateCompatibleDC(&dc);
hResult =CreateCompatibleBitmap(dc.GetSafeHdc(),imageInfo.Width,imageInfo.Height);
if(hResult){
HGDIOBJ hOldBitmap = dcBitmap.SelectObject(hResult);
pImage->Draw(dcBitmap.GetSafeHdc(),CRect(0,0,imageInfo.Width,imageInfo.Height),NULL);
dcBitmap.SelectObject(hOldBitmap);
}
pImage->Release();
}
pImgFactory->Release();
}
CoUninitialize();
return hResult;
}
- wince下显示流式jpg图象
- VC下显示JPG,GIF图象的一种简便方法
- VC下显示JPG,GIF图象的一种简便方法
- VC下显示JPG,GIF图象的一种简便方法
- 关于WINCE下JPG图片的显示
- 显示jpg和gif图象
- 在窗口中显示一幅 JPG 图象
- picture control中显示jpg,jif,bmp格式图象
- 在窗口中显示一幅 JPG 图象
- picture control中显示jpg,jif,bmp格式图象
- 在窗口中显示一幅 JPG 图象
- 在Framebuffer下编程显示BMP图象
- 图象显示!!
- WINCE下显示文字
- PC Camera开发日志(十四)---- 用IPicture在窗口中显示一幅 JPG 图象
- vc怎样在picture control中显示jpg,jif,bmp格式图象
- wince中显示BMP、JPG、Gif以及PNG的方法
- wince中显示BMP、JPG、Gif以及PNG的方法
- 堆栈~堆栈~是堆还是栈?
- [IT新闻]新一代搜索首次亮相 Google和百度将被替代
- 检索系统的硬件基础
- 使用接口调用多个动态Module的同一方法
- 定义热键调用主窗体(最小化到系统托盘)
- wince下显示流式jpg图象
- USB常见术语及缩略词
- net-snmp在linux下的安装及snmp开发
- ORACLE用户自动被锁解决方法
- 命名规则
- 关于Report.rdlc的使用
- SQL语句合集
- 深刻理解Linux进程间通信(IPC)
- SQL SERVER 2000发邮件的存储过程