一种使用GDI+对图片尺寸和质量的压缩方法(二)

2015-07-24 06:13:09 · 作者: · 浏览: 61
代码是
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;
}
其压缩结果是

从压缩结果看,尺寸压缩是稳定的,质量压缩是不稳定的。如果想通过压缩算法控制文件大小,需要结合这两种方法。但是需要指出的是,该质量压缩算法不可以滥用。因为在一定情况下,该质量压缩会使文件空间大小变大。
最后附上工程代码。