舊版本(如5.99及以下)與新版本(如6.00及以上)的接口方法可能存在參數增減,但默認行為保持一致,多數舊代碼無需大幅修改即可運行。不過,若應用程序與舊版DLL鏈接,新版本DLL將無法直接使用,需通過修改聲明或添加新重載方法恢復舊接口。
新版本引入CxImageRAW類及配套的LibDCR庫(基于Dave Coffin的dcraw.c實現,去除GPL Version 2限制),支持RAW、CRW、NEF、CR2、DNG等多種專業數碼相機原始文件格式的讀取。LibDCR提供與dcraw相似的功能,但更適合集成到商業項目中。
SetRetrieveAllFrames選項,可一次性解碼動態GIF的所有幀,解決了舊版本需逐幀讀取的問題,更方便實現GIF動畫播放。CxImageJPG類新增JPEG二次采樣選項(ENCODE_SUBSAMPLE_422、ENCODE_SUBSAMPLE_444),默認采用4:1:1高采樣率(平衡文件大小與質量)。開發者可根據需求調整為中等(4:2:2)或低等(4:4:4)采樣率,減少輪廓圖像的偽影。
新版本新增多個靜態方法,如GetNumTypes(獲取支持的圖像格式數量)、GetTypeIdFromName(通過格式名獲取ID)、GetTypeIndexFromId(通過ID獲取索引)等,幫助開發者更便捷地管理圖像格式,提升代碼可維護性。
新版本提供輕量級版本(cximage600_lite),去除了C庫依賴,僅添加簡單示例項目,降低了編譯復雜度。同時,所有類均通過VC++6至VC++2008等不同編譯器的測試,支持UNICODE與非UNICODE版本,提升了跨編譯器的兼容性。