用VC++ 怎样把图像输出保存成jepg或bmp图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用VC++ 怎样把图像输出保存成jepg或bmp图像相关的知识,希望对你有一定的参考价值。

图像是保存在一个一维数组里的,现在想要将图像输出保存,怎么弄啊?哪位大牛、高手来帮帮忙,急!!

参考技术A bmp是可以的,先转成与设备无关的dib位图再保存,代码就不贴了,google一大把.
如果是jpeg格式的话,一种是可以用开源的jpeg库。
还有一种方法是用gdi+实现,不过gdi+只在vc.net支持。
参考技术B 图像数据是原始数据吗?如果需要保存成jpeg格式,需要对原始数据进行压缩处理。 参考技术C GDI+
CxImage

VC怎样把文件存成BMP格式

参考技术A 原型:
int WINAPI icePub_imgToBmp(char *strImgFilename,char *strBmpFilename,int huiFlag)
输入:strImgFilename 各种图像格式文件名
strBmpFilename bmp图像名
huiFlag 灰度化标志
输出:

typedef int (WINAPI ICEPUB_IMGTOBMP)(char *strImgFilename,char *strBmpFilename,int huiFlag);
ICEPUB_IMGTOBMP *icePub_imgToBmp = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)

icePub_imgToBmp = (ICEPUB_IMGTOBMP *)GetProcAddress(hDLLDrv, "icePub_imgToBmp");


icePub_imgToBmp("a.png","a.bmp",0);
icePub_imgToBmp("b.jpg","b.bmp",0);
icePub_imgToBmp("c.gif","c.bmp",0);

if(hDLLDrv)
FreeLibrary(hDLLDrv);
参考技术B 只要能在屏幕上显示,就可以保存为BMP格式。追问

怎么保存,大侠有没有这方面的程序呀

追答

我想知道的是你想把一个文件的内容直接转换为bmp文件格式还是想把显示在屏幕上的文件保存为bmp文件格式,前者我不会,后者我可以做到(就是屏幕拷贝保存为bmp文件)。

以上是关于用VC++ 怎样把图像输出保存成jepg或bmp图像的主要内容,如果未能解决你的问题,请参考以下文章

VC 中怎样将用 DirectDraw处理过的图像输出到BMP格式文件里?

VC自绘图形怎么保存成BMP或者JPG格式?

vc中DirectShow捕捉的图片怎样保存为BMP文件?

vc 截取屏幕

VC6.0把读取的图像另存为bmp图片在电脑D盘,怎么弄?

VC6.0把显示在对话框中的图像另存为bmp图片在电脑D盘