如何将jpg格式转成WMF格式,wmf是windows原图文件,在flash中是可以转换的,我要想取得这种模块用在vb中,谢谢各位高手帮忙

解决方案 »

  1.   

    其实,根据wmf文件格式写是一个不错的主意:WMF文件类型及其格式一个windows metafile包括两个部分,第一部分是文件头信息,使用一个metaheader结构保存;struct {word mttype;表示图元文件是存在内存里还是磁盘上word mtheadersize; 表示图元文件头大小word mtversion;使用的windows版本号dword mtsize; 图元文件大小word mtnoobjects;同时存在于文件中的最大对象数目dword mtmaxrecord;最大尺寸的GDI记录word mtnoparameters;保留域} metaheader;第二部分是GDI函数记录表,使用一个metarecord结构保存。struct {dword rdsize;记录大小word rdfunction;该记录的GDI函数名word rdparm[];该GDI函数的参数} metarecord;实际上,还有一种图元文件类型,称为活动式图元文件(placeable windows metafile ),它虽然属于标准图元文件,但是它同时包含了该图像的原始大小及缩放有关的信息,允许应用程序以指定的尺寸自由地显示该图像,这些信息存在了一个称为metafileheader 的结构中,这个结构在文件的第一部分,后面才是前文所述的两个结构。struct {dword key; 该值一定为0x9ac6cdd7l,表示这是一个活动式图元文件handle hmf;未用,置0rect bbox; 该图像的原始大小word inch;1英寸于图元文件逻辑单位之比dword reserved; 保留域word checksum;文件头检验和} metafileheader;需要指出的是,微软的MS Office软件自带的图元文件,绝大部分是这种活动式图元文件,所以一定要按照这种格式访问,才可以正确使用。