代码是
int _tmain(int argc, _TCHAR* argv[])
{
CompressImagePixel( L"1A.jpg", L"1B.jpg", 100, 100 );
CompressImageQuality( L"1A.jpg", L"1C.jpg", 30 );
CompressImagePixel( L"2A.png", L"2B.jpg", 100, 100 );
CompressImageQuality( L"2A.png", L"2C.jpg", 30 );
CompressImagePixel( L"3A.bmp", L"3B.jpg", 100, 100 );
CompressImageQuality( L"3A.bmp", L"3C.jpg", 30 );
return 0;
} 其压缩结果是
从压缩结果看,尺寸压缩是稳定的,质量压缩是不稳定的。如果想通过压缩算法控制文件大小,需要结合这两种方法。但是需要指出的是,该质量压缩算法不可以滥用。因为在一定情况下,该质量压缩会使文件空间大小变大。
最后附上工程代码。