VC++得到图像数据太大,想要压缩后再传输

[复制链接]
查看11 | 回复5 | 2009-5-14 11:04:27 | 显示全部楼层 |阅读模式
下载一个CxImage(开源),用它来压缩成jpg或其它格式再传。 也可以使用ijl。下面是我写的使用CxImage的例子:#include "xImage.h"#include "CaptureScreen.h"#pragma comment(lib,"cximage.lib")#pragma comment(lib,"jpeg.lib")#pragma comment(lib,"jasper.lib")CAPTURESCREEN_API bool __stdcall Capture(char* lpszFile,unsigned int height,unsigned int width,unsigned...
回复

使用道具 举报

千问 | 2009-5-14 11:04:27 | 显示全部楼层
alt库中有个CImage类,可以实现图像转换。vc6中好像没这个类,需要就自己去下个类库吧。#include CImage im; im.Load(_T("c:\\test.bmp")); im.Save(_T("c:\\test.jpg"));...
回复

使用道具 举报

千问 | 2009-5-14 11:04:27 | 显示全部楼层
推荐使用CxImage吧, 只要不是商业使用就行.另外, 推荐你把图片的色彩数降低, 比如256色之类的, 可以大大减少图片的尺寸....
回复

使用道具 举报

千问 | 2009-5-14 11:04:27 | 显示全部楼层
图像压缩算是一个比较大的工程了,不是一个类就能解决的问题,自己搜一下 “VC 图像压缩”。有些算法的。...
回复

使用道具 举报

千问 | 2009-5-14 11:04:27 | 显示全部楼层
对,就用zlib压缩,挺不错的;或者是转换成JPEG后再转也行...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行