【文件属性】:
文件名称:vc实现bmp图片转化jpeg图片
文件大小:2.32MB
文件格式:ZIP
更新时间:2014-11-29 04:54:17
vc 实现bmp图片转化成jpeg图片 运用离散余弦、哈弗曼、量化等
本工程已通过vc编译运行,实现bmp图片转化成jpeg图片,运用离散余弦、哈弗曼、量化等编码过程,代码详细,每一行都有详细的注释,适合对图像编码的学习和研究。
………………
…………
typedef struct tagJPEGSOF0_24BITS
{
WORD segmentTag; //SOF段标记,必须为0xFFC0
WORD length; //段长度,真彩图为17,灰度图为11
BYTE precision; //精度,每个信号分量所用的位数,基本系统为0x08
WORD height; //图像高度
WORD width; //图像宽度
BYTE sigNum; //信号数量,真彩JPEG应该为3,灰度为1
BYTE YID; //信号编号,亮度Y
BYTE HVY; //采样方式,0-3位是垂直采样,4-7位是水平采样
BYTE QTY; //对应量化表号
BYTE UID; //信号编号,色差U
BYTE HVU; //采样方式,0-3位是垂直采样,4-7位是水平采样
BYTE QTU; //对应量化表号
BYTE VID; //信号编号,色差V
BYTE HVV; //采样方式,0-3位是垂直采样,4-7位是水平采样
BYTE QTV; //对应量化表号
}JPEGSOF0_24BITS;// = {0xC0FF,0x0011,8,0,0,3,1,0x11,0,2,0x11,1,3,0x11,1};
………………
…………
【文件预览】:
jpeg_mine
----house.jpg(336KB)
----Jpeg_mine.plg(252B)
----Jpeg_mine.dsp(4KB)
----jenc.h(5KB)
----jenc.cpp(26KB)
----Jpeg_mine.dsw(541B)
----Jpeg_mine.opt(49KB)
----Jpeg.h(6KB)
----JpegFormat.h(5KB)
----main.cpp(925B)
----house.bmp(3MB)
----Jpeg_mine.ncb(81KB)
网友评论
- 可以转换成功,不过只能转16位色的BMP图片,不是很完善
- 很好,真要研究
- 很实用的资源,可以好好学了
- 是win32控制台的程序,我的是MFC程序,后来结合了一下,感觉挺好的,压缩比大概为20:1.不错,大家可以下载,有用。
- 很好,修改了一下啊,可以转。
- hen 不错,只可以转16位色的BMP图片代码有BUG,
- 和我需要的不一样,BMP的格式我用不到
- 压缩包打不开啊
- 可以用,不错。不过改成一种未知的BMP格式转换为BMP格式的程序了。挺好的。
- 需要MFC来做的C++程序
- 不错,只可以转16位色的BMP图片代码有BUG,cpp文件“jenc.cpp”中第65行 “pVLITAB=VLI_TAB+2047”应该是加2048。下载的童鞋请注意一下
- 很实用的资源,这种小技术点的代码实现必备,也有注释,学习了。
- 还行。注释很详细,不过不像是原创。
- 不错,只可以转16位色的BMP图片代码有BUG,cpp文件“jenc.cpp”中第65行 “pVLITAB=VLI_TAB+2047”应该是加2048。下载的童鞋请注意一下
- 不错,只可以转16位色的BMP图片代码有BUG,cpp文件“jenc.cpp”中第65行 “pVLITAB=VLI_TAB+2047”应该是加2048。下载的童鞋请注意一下