Add wxImage::Scale() benchmarks.
Measure the time taken to rescale the image to a bigger or smaller size using normal or high quality. See #15281. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74320 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
7b363ab621
commit
544ab85e05
@ -55,3 +55,36 @@ BENCHMARK_FUNC(LoadTIFF)
|
||||
wxImage image;
|
||||
return image.LoadFile("horse.tif");
|
||||
}
|
||||
|
||||
static const wxImage& GetTestImage()
|
||||
{
|
||||
static wxImage s_image;
|
||||
static bool s_triedToLoad = false;
|
||||
if ( !s_triedToLoad )
|
||||
{
|
||||
s_triedToLoad = true;
|
||||
s_image.LoadFile("horse.bmp");
|
||||
}
|
||||
|
||||
return s_image;
|
||||
}
|
||||
|
||||
BENCHMARK_FUNC(EnlargeNormal)
|
||||
{
|
||||
return GetTestImage().Scale(300, 300, wxIMAGE_QUALITY_NORMAL).IsOk();
|
||||
}
|
||||
|
||||
BENCHMARK_FUNC(EnlargeHighQuality)
|
||||
{
|
||||
return GetTestImage().Scale(300, 300, wxIMAGE_QUALITY_HIGH).IsOk();
|
||||
}
|
||||
|
||||
BENCHMARK_FUNC(ShrinkNormal)
|
||||
{
|
||||
return GetTestImage().Scale(50, 50, wxIMAGE_QUALITY_NORMAL).IsOk();
|
||||
}
|
||||
|
||||
BENCHMARK_FUNC(ShrinkHighQuality)
|
||||
{
|
||||
return GetTestImage().Scale(50, 50, wxIMAGE_QUALITY_HIGH).IsOk();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user