Ole32.dll olepro32.dll
eg:
void DisplayImage(HDC hDC, LPCTSTR szImagePath)
{
HANDLE hFile=CreateFile(szImagePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL)//从指定的路径szImagePath中读取文件句柄
DWORD dwFileSize=GetFileSize(hFile, NULL)//获得图片文件的大小,用来分配全局内存
HGLOBAL hImageMemory=GlobalAlloc(GMEM_MOVEABLE, dwFileSize)//给图片分配全局内存
void *pImageMemory=GlobalLock(hImageMemory)//锁定内存
DWORD dwReadedSize//保存实际读取的文件大小纯洞
ReadFile(hFile, pImageMemory, dwFileSize, &dwReadedSize, NULL)//读取图片到全局内存当中
GlobalUnlock(hImageMemory)//解锁内含册存
CloseHandle(hFile)//关闭文件句柄
IStream *pIStream//创建一个IStream接口指针,用来保存图片流
IPicture *pIPicture//创建一个IPicture接口指针,表示图片对象
CreateStreamOnHGlobal(hImageMemory, false, &pIStream) //用全局内存初使化IStream接口指针
OleLoadPicture(pIStream, 0, false, IID_IPicture, (LPVOID*)&(pIPicture))//用OleLoadPicture获得IPicture接口指针
//得到IPicture COM接口对象后,你就可以进行获得图片信息、显示图片等 *** 作
OLE_XSIZE_HIMETRIC hmWidth
LE_YSIZE_HIMETRIC hmHeight
pIPicture->get_Width(&hmWidth)//用接口方法获得图片的宽和高
pIPicture->做老枯get_Height(&hmHeight)
pIPicture->Render(hDC,0,0,100,100,0,hmHeight,hmWidth,-hmHeight,NULL)//在指定的DC上绘出图片
GlobalFree(hImageMemory)//释放全局内存
pIStream->Release()//释放pIStream
pIPicture->Release()//释放pIPicture
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lanmanck/archive/2009/04/04/4048697.aspx
GDI+也可以,但本质上和 CImage ,IPicture,使用的内核都是一样。
一、raw是什么格式文件
RAW是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”或更形象称为“数字底片”。
不同的相机产生的RAW文件的扩展名一般不同,下表是常见相机厂商生产的相机的RAW文件的扩展名:
二、raw格式图片怎么打开
电脑能打开RAW文件的软件有:Faststone Imgae Viewer、XnViewMP、bkviewer。
如果没有这些软件,我们也可以通过格式软件来打开raw文件。
三、raw文件格式转换
借助工具就能帮助我们将raw格式进行转换。
1、 打开迅捷图片转换器,在功能列表中找到并点击“raw转换”功能,并档闷添加要转换的文件;
2、 设置好目标目标图片格式“jpg”,并设置好目标存储路径后,点击开始转换即可;
3、 等转换状态为百分百即转换完成,可随意查看则亏和编辑图片啦。
除完成raw文件行盯弯转换外,迅捷图片转换器还可实现包括jpg、png、bmp、tif、webp、gif、heic、heif在内上百种图片格式转换。
方法如下:
*** 作设备:戴尔笔记本电脑
*** 作系统:win10
*** 作程序:ACDSee v8.921
1、在电脑桌面点击打开ACDSee程序。
2、在伍铅ACDSee程序中,点击顶孝早部菜单栏文件选项。
3、在文件菜单中点击打开选项。
4、点击选择需要打开的RAW格式巧橘雀图片。
5、点击打开,即可完成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)