用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图像的主要内容,如果未能解决你的问题,请参考以下文章