图像转换(jpg to bmo)(bmp to jpg)
来源:互联网 发布:电子软件学校 编辑:程序博客网 时间:2024/06/09 17:34
//jpeg转bmp的原理很简单,用ipciture读入jpg图像,然后在成bmp的,由于在vc 6.0里面可以自动存储的格式只有两种:bmp和ico,由此的来
void JpegToBmp(const char *resourcepath,const char *destnatepath)
{
IPicture *m_picture;
CFile file(resourcepath,CFile::modeRead);
DWORD m_filelen=file.GetLength();
HGLOBAL hglobal=GlobalAlloc(GMEM_MOVEABLE,m_filelen);
LPVOID pdata=NULL;
pdata=GlobalLock(hglobal);
file.ReadHuge(pdata,m_filelen);
IStream *m_stream;
GlobalUnlock(hglobal);
file.Close();
CreateStreamOnHGlobal(hglobal,TRUE,&m_stream);
OleLoadPicture(m_stream,m_filelen,TRUE,IID_IPicture,(LPVOID*)&m_picture);
LONG size;
m_picture->SaveAsFile(m_stream,TRUE,&size);
char pathbuf[1024];
CFile iconfile;
iconfile.Open(destnatepath,CFile::modeCreate|CFile::modeWrite);
LARGE_INTEGER li;
li.HighPart = 0;
li.LowPart = 0;
ULARGE_INTEGER ulnewpos;
m_stream->Seek(li,STREAM_SEEK_SET,&ulnewpos);
ULONG uReadCount = 1;
while(uReadCount>0)
{
m_stream->Read(pathbuf,sizeof(pathbuf),&uReadCount);
if(uReadCount>0)
iconfile.Write(pathbuf,uReadCount);
}
GlobalFree(hglobal);
m_stream->Release();
m_stream=NULL;
m_picture->Release();
}
bmp转jpg的麻烦一点儿,因为jpg需要复杂的解压,从网上download了一个,可用主要是通过两个类实现:
CompressEncode.h
CompressEncode.cpp
PicOperate.h
PicOperate.cpp
使用规则:
char *bmppath="1.bmp";
CString jpgpath="2.jpg";
int qui=30;
m_op.Load( bmppath);
m_op.picCompressEncode(jpgpath,TRUE,qui);
哈哈
- 图像转换(jpg to bmo)(bmp to jpg)
- 图像转换(jpg to bmo)(bmp to jpg)
- bmp to jpg using gdi+
- symbian Grid图像动态转换加载图像(jpg,bmp)
- 图像转换:JPG转换成bmp
- bmp to jpg(32位bmp也可处理)
- 使用CxImage进行图形和格式转换(CBitmap to jpg or png or gif or bmp)
- 使用CxImage进行图形和格式转换(CBitmap to jpg or png or gif or bmp)
- [转载]symbian Grid图像动态转换加载图像(jpg,bmp)
- GDI+ 将BMP 32图像转换为JPG文件格式保存
- html转换为图片(html to jpg)
- VC 实现BMP转换到JPG、JPG转换到BMP
- JPG与BMP互相转换
- 转换jpg成bmp方法
- 金名bmp to jpg文件转换器 下载
- linux CR2 to JPG
- opencv实现不同格式图片的转换(jpg<-->bmp)
- BMP、JPG、GIF图像的显示
- 接口开发及技术负责
- java C的区别
- 有人能详细的叫我怎么做网页的导航栏和LOGO吗?
- 有钱没钱回家过年
- Java线程同步示例
- 图像转换(jpg to bmo)(bmp to jpg)
- android console 常见信息
- 工作总结
- InvocationTargetException(Bean没有注入) 和 spring初始化构造函数
- AutoResultMap的问题
- windows2003下数据执行保护关闭java
- 环境变量的作用范围
- CSS教程:学习border-style属性
- 大学生看完一分钟,受益一生很经典