不用已经具备该功能的类库,要API编程实现,希望有人给点意见和资料,先谢谢了!
mark
no api can do it.
这是编码/解码问题
可以通过COM接口的 IPicture的安全封装来实现对多种常见图像格式的操作,其中包括对jpg和bmp文件的相互转换。前提是你必须用com接口。可以参考以下文献
http://www.zj55.net/article/html/s1316/2603.htm
你可以先去读懂jpg和bmp的格式,然后弄清楚jpg的转换公式和数学方法,再自己编个编/解码程序就可以实现他们之间的互相转换了。里面涉及的数学公式较多,所以假如不是做深入研究的话,还是建议楼主用现成的库类好了。
好像得研究 bmp 与 jpg 的内部结构,还有jpg的压缩方式。反正我不会。
微软的代码泄露了,到里边早IPicture的实现,自己再封装,可能也是一种解决办法:)
可以使用 GDI+,也可以使用 CxImage
http://www.codeproject.com/bitmap/cximage.asp
jpeg为MCU组成,一般是3个Component:YUV(可以是ARGB,但目前大部分不能解)
每个都可以有对应的Huffman表,一般UV使用
具体编码:先Huff man赫夫曼编码,然后RLE行程编码