blob: f2c2ca8454a00a99b37e03fd1e05dcea25f406c9 [file] [log] [blame]
// ==========================================================
// FreeImage 3 Test Script
//
// Design and implementation by
// - Hervé Drolon (drolon@infonie.fr)
//
// This file is part of FreeImage 3
//
// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE
// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED
// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT
// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
// THIS DISCLAIMER.
//
// Use at your own risk!
// ==========================================================
#include "TestSuite.h"
// Local test functions
// ----------------------------------------------------------
void testMakeThumbnail(const char *src_file) {
FIMEMORY *hmem = FreeImage_OpenMemory();
FIBITMAP *dib = FreeImage_Load(FIF_PNG, src_file, 0);
// perfect transformation
FIBITMAP *thumbnail = FreeImage_MakeThumbnail(dib, 600, TRUE);
FreeImage_SaveToMemory(FIF_PNG, thumbnail, hmem, 0);
FreeImage_CloseMemory(hmem);
FreeImage_Unload(thumbnail);
FreeImage_Unload(dib);
}