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;
|
wxImage image;
|
||||||
return image.LoadFile("horse.tif");
|
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