2010-06-23 99 views
0

我想獲得PNG圖像的大小(不存儲到文件中)。我使用this code作爲參考。當致電GetDIBits()時,圖像的大小將被更新爲bi.biSizeImage。當bi.biCompression是BI_RGB時,一切正常。然後我將壓縮模式從BI_RGB更改爲BI_PNG; GetDIBits()開始失敗。請幫我解決這個問題。GetDIBits()與PNG壓縮失敗

回答

2

根據http://msdn.microsoft.com/en-us/library/dd145023%28VS.85%29.aspx

「附加信息不打算作爲供給一般的JPEG和PNG減壓到的應用程序,而是以允許應用程序直接傳送JPEG-和PNG壓縮圖像到具有硬件打印機的裝置支持JPEG和PNG圖像。「

使用帶有BI_PNG的GetDIBits()是不允許的。