封装ijl库的jpeg读取显示类源代码和例程
CQuickJpeg 的用法
看了老王的EasyJPEG Reader,感到很不满:为什么呢?
因为本人特别喜欢抬杠,老王凭什么不支持我们Win32 SDK呢?为什么不支持C++ Builder呢?
自己做一套吧,又不能用王头的JPEG Source,怎么办呢?
手边正好有个DEMO,用了IJL.DLL(Intel JPEG Library)。
就用它吧,于是一上午敲打就出来这个Simple Wrapper-CQuickJpeg.
用法:
- Add QuickJpeg.cpp to Project
- include QuickJpeg.h
更详细的参见Hearder file and Sample app
其优点与老王的相比在于:
- 特别快,Intel对8x8 unit的IDCT蝶式算法针对MMX,SIMD做了优化
- 支持Win32 API程序,Console APP,Borland C++ Builder(自己做个OMF格式的implib吧,应该不成问题)
- 支持资源内的JPEG,注意:该死的VC5 IDE会把读入的JPEG Convert to BMP(该死!该死!设计者脑袋有问题!)
我只好把JPEG save as jpgfile.img,再import to res as cunstom type "JPEG" - IJL version 1.5更大(300KB),支持更不标准的JPEG和SIMD系统。一般1.1(100K)就够了
其缺点与老王的相比在于:
- 多了个大文件,有用户反映是否老赫在做特洛依木马啊!如果jpeg多,其实还是很划算的!
