📄 test.cpp
字号:
Compare(Img, "mv-90_0e.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, 0, 19, false, IM_CLIP);Compare(Img, "mv0_19.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, 0, 19, false, IM_EXTEND);Compare(Img, "mv0_19e.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, 0, -5, false, IM_CLIP);Compare(Img, "mv0_-5.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, 0, -5, false, IM_EXTEND);Compare(Img, "mv0_-5e.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, 10, 8, false, IM_CLIP);Compare(Img, "mv10_8.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, 10, 8, false, IM_EXTEND);Compare(Img, "mv10_8e.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, -7, 6, false, IM_CLIP);Compare(Img, "mv-7_6.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, -7, 6, false, IM_EXTEND);Compare(Img, "mv-7_6e.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, 8, -4, false, IM_CLIP);Compare(Img, "mv8_-4.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, 8, -4, false, IM_EXTEND);Compare(Img, "mv8_-4e.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, -7, -3, false, IM_CLIP);Compare(Img, "mv-7_-3.bmp", __LINE__);LoadTestImage(Img);MoveImage(Img, -7, -3, false, IM_EXTEND);Compare(Img, "mv-7_-3e.bmp", __LINE__);// MoveImage: RgbImageLoadTestImage(RgbImg);MoveRgbImage(RgbImg, 0, 0, false, IM_CLIP);Compare(RgbImg, "mv0_0c.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 0, 0, false, IM_EXTEND);Compare(RgbImg, "mv0_0ce.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 18, 0, false, IM_CLIP);Compare(RgbImg, "mv18_0c.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 18, 0, false, IM_EXTEND);Compare(RgbImg, "mv18_0ce.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, -9, 0, false, IM_CLIP);Compare(RgbImg, "mv-90_0c.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, -9, 0, false, IM_EXTEND);Compare(RgbImg, "mv-90_0ce.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 0, 19, false, IM_CLIP);Compare(RgbImg, "mv0_19c.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 0, 19, false, IM_EXTEND);Compare(RgbImg, "mv0_19ce.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 0, -5, false, IM_CLIP);Compare(RgbImg, "mv0_-5c.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 0, -5, false, IM_EXTEND);Compare(RgbImg, "mv0_-5ce.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 10, 8, false, IM_CLIP);Compare(RgbImg, "mv10_8c.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 10, 8, false, IM_EXTEND);Compare(RgbImg, "mv10_8ce.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, -7, 6, false, IM_CLIP);Compare(RgbImg, "mv-7_6c.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, -7, 6, false, IM_EXTEND);Compare(RgbImg, "mv-7_6ce.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 8, -4, false, IM_CLIP);Compare(RgbImg, "mv8_-4c.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, 8, -4, false, IM_EXTEND);Compare(RgbImg, "mv8_-4ce.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, -7, -3, false, IM_CLIP);Compare(RgbImg, "mv-7_-3c.bmp", __LINE__);LoadTestImage(RgbImg);MoveRgbImage(RgbImg, -7, -3, false, IM_EXTEND);Compare(RgbImg, "mv-7_-3ce.bmp", __LINE__);// CropImage: Image// TODO need to add IM_WIDTH_DIVISIBLE_BY_4 testsLoadTestImage(Img);CropImage(Img, 0, 0, 0, 0, fgVerbose);Compare(Img, "cr0_0_0_0.bmp", __LINE__);LoadTestImage(Img);CropImage(Img, 8, 0, 0, 0, fgVerbose);Compare(Img, "cr8_0_0_0.bmp", __LINE__);LoadTestImage(Img);CropImage(Img, 0, 6, 0, 0, fgVerbose);Compare(Img, "cr0_6_0_0.bmp", __LINE__);LoadTestImage(Img);CropImage(Img, 0, 0, 5, 0, fgVerbose);Compare(Img, "cr0_0_5_0.bmp", __LINE__);LoadTestImage(Img);CropImage(Img, 0, 0, 0, 3, fgVerbose);Compare(Img, "cr0_0_0_3.bmp", __LINE__);LoadTestImage(Img);CropImage(Img, 8, 7, 0, 0, fgVerbose);Compare(Img, "cr8_7_0_0.bmp", __LINE__);LoadTestImage(Img);CropImage(Img, 0, 0, 7, 6, fgVerbose);Compare(Img, "cr0_0_7_6.bmp", __LINE__);LoadTestImage(Img);CropImage(Img, 1, 2, 3, 4, fgVerbose);Compare(Img, "cr1_2_3_4.bmp", __LINE__);// CropImage: RgbImageLoadTestImage(RgbImg);CropRgbImage(RgbImg, 0, 0, 0, 0, fgVerbose);Compare(RgbImg, "cr0_0_0_0c.bmp", __LINE__);LoadTestImage(RgbImg);CropRgbImage(RgbImg, 8, 0, 0, 0, fgVerbose);Compare(RgbImg, "cr8_0_0_0c.bmp", __LINE__);LoadTestImage(RgbImg);CropRgbImage(RgbImg, 0, 6, 0, 0, fgVerbose);Compare(RgbImg, "cr0_6_0_0c.bmp", __LINE__);LoadTestImage(RgbImg);CropRgbImage(RgbImg, 0, 0, 5, 0, fgVerbose, IM_NO_WIDTH_DIVISIBLE_BY_4);Compare(RgbImg, "cr0_0_5_0c.bmp", __LINE__);LoadTestImage(RgbImg);CropRgbImage(RgbImg, 0, 0, 0, 3, fgVerbose, IM_WIDTH_DIVISIBLE_BY_4);Compare(RgbImg, "cr0_0_0_3c.bmp", __LINE__);LoadTestImage(RgbImg);CropRgbImage(RgbImg, 8, 7, 0, 0, fgVerbose);Compare(RgbImg, "cr8_7_0_0c.bmp", __LINE__);LoadTestImage(RgbImg);CropRgbImage(RgbImg, 0, 0, 7, 6, fgVerbose, IM_WIDTH_DIVISIBLE_BY_4);Compare(RgbImg, "cr0_0_7_6c.bmp", __LINE__);LoadTestImage(RgbImg);CropRgbImage(RgbImg, 1, 2, 3, 4, fgVerbose, IM_WIDTH_DIVISIBLE_BY_4);Compare(RgbImg, "cr1_2_3_4c.bmp", __LINE__);// FlipImage: ImageLoadTestImage(Img);FlipImage(Img, false, fgVerbose);Compare(Img, "flipH.bmp", __LINE__);LoadTestImage(Img);FlipImage(Img, true, fgVerbose);Compare(Img, "flipV.bmp", __LINE__);// FlipImage: RgbImageLoadTestImage(RgbImg);FlipRgbImage(RgbImg, false, fgVerbose);Compare(RgbImg, "flipHc.bmp", __LINE__);#if 0 // FlipImage vertical not yet implementedLoadTestImage(RgbImg);FlipRgbImage(RgbImg, true, fgVerbose);Compare(RgbImg, "flipVc.bmp", __LINE__);#endif// ScaleImage: ImageLoadTestImage(Img);ScaleImage(Img, Img.width, Img.height, fgVerbose, false); // false=nearest pixelCompare(Img, "sc_1_1.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, Img.height, fgVerbose, true); // true=bilinearCompare(Img, "sc_1_1b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/2, Img.height, fgVerbose, false);Compare(Img, "sc_d2_1.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/2, Img.height, fgVerbose, true);Compare(Img, "sc_d2_1b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width/2.5), Img.height, fgVerbose, false);Compare(Img, "sc_d25_1.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width/2.5), Img.height, fgVerbose, true);Compare(Img, "sc_d25_1b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, Img.height/2, fgVerbose, false);Compare(Img, "sc_d1_2.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, Img.height/2, fgVerbose, true);Compare(Img, "sc_d1_2b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, int(Img.height/2.5), fgVerbose, false);Compare(Img, "sc_d1_25.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, int(Img.height/2.5), fgVerbose, true);Compare(Img, "sc_d1_25b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/2, Img.height/2, fgVerbose, false);Compare(Img, "sc_d2_2.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/2, Img.height/2, fgVerbose, true);Compare(Img, "sc_d2_2b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width/2.5), int(Img.height/2.5), fgVerbose, false);Compare(Img, "sc_d25_25.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width/2.5), int(Img.height/2.5), fgVerbose, true);Compare(Img, "sc_d25_25b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/3, Img.height, fgVerbose, false);Compare(Img, "sc_d3_1.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/3, Img.height, fgVerbose, true);Compare(Img, "sc_d3_1b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/3, Img.height, fgVerbose, false);Compare(Img, "sc_d3_1.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/3, Img.height, fgVerbose, true);Compare(Img, "sc_d3_1b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, int(Img.height/3.5), fgVerbose, false);Compare(Img, "sc_d1_35.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, int(Img.height/3.5), fgVerbose, true);Compare(Img, "sc_d1_35b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/3, Img.height/3, fgVerbose, false);Compare(Img, "sc_d3_3.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width/3, Img.height/3, fgVerbose, true);Compare(Img, "sc_d3_3b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width/3.5), Img.height/3, fgVerbose, false);Compare(Img, "sc_d35_3.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width/3.5), Img.height/3, fgVerbose, true);Compare(Img, "sc_d35_3b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width * 2, Img.height, fgVerbose, false);Compare(Img, "sc_u2_1.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width * 2, Img.height, fgVerbose, true);Compare(Img, "sc_u2_1b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width * 2.5), Img.height, fgVerbose, false);Compare(Img, "sc_u25_1.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width * 2.5), Img.height, fgVerbose, true);Compare(Img, "sc_u25_1b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, Img.height * 2, fgVerbose, false);Compare(Img, "sc_u1_2.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, Img.height * 2, fgVerbose, true);Compare(Img, "sc_u1_2b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, int(Img.height * 2.5), fgVerbose, false);Compare(Img, "sc_u1_25.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width, int(Img.height * 2.5), fgVerbose, true);Compare(Img, "sc_u1_25b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width * 2, Img.height * 2, fgVerbose, false);Compare(Img, "sc_u2_2.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, Img.width * 2, Img.height * 2, fgVerbose, true);Compare(Img, "sc_u2_2b.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width * 2.5), int(Img.height * 2.5), fgVerbose, false);Compare(Img, "sc_u25_25.bmp", __LINE__);LoadTestImage(Img);ScaleImage(Img, int(Img.width * 2.5), int(Img.height * 2.5), fgVerbose, true);Compare(Img, "sc_u25_25b.bmp", __LINE__);// ScaleImage: RgbImageLoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width, RgbImg.height, fgVerbose, false);Compare(RgbImg, "sc_1_1c.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width, RgbImg.height, fgVerbose, true);Compare(RgbImg, "sc_1_1cb.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width/2, RgbImg.height, fgVerbose, false);Compare(RgbImg, "sc_d2_1c.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width/2, RgbImg.height, fgVerbose, true);Compare(RgbImg, "sc_d2_1cb.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, int(RgbImg.width/2.5), RgbImg.height, fgVerbose, false);Compare(RgbImg, "sc_d25_1c.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, int(RgbImg.width/2.5), RgbImg.height, fgVerbose, true);Compare(RgbImg, "sc_d25_1cb.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width, RgbImg.height/2, fgVerbose, false);Compare(RgbImg, "sc_d1_2c.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width, RgbImg.height/2, fgVerbose, true);Compare(RgbImg, "sc_d1_2cb.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width, int(RgbImg.height/2.5), fgVerbose, false);Compare(RgbImg, "sc_d1_25c.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width, int(RgbImg.height/2.5), fgVerbose, true);Compare(RgbImg, "sc_d1_25cb.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width/2, RgbImg.height/2, fgVerbose, false);Compare(RgbImg, "sc_d2_2c.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width/2, RgbImg.height/2, fgVerbose, true);Compare(RgbImg, "sc_d2_2cb.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, int(RgbImg.width/2.5), int(RgbImg.height/2.5), fgVerbose, false);Compare(RgbImg, "sc_d25_25c.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, int(RgbImg.width/2.5), int(RgbImg.height/2.5), fgVerbose, true);Compare(RgbImg, "sc_d25_25cb.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width/3, RgbImg.height, fgVerbose, false);Compare(RgbImg, "sc_d3_1c.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width/3, RgbImg.height, fgVerbose, true);Compare(RgbImg, "sc_d3_1cb.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width/3, RgbImg.height, fgVerbose, false);Compare(RgbImg, "sc_d3_1c.bmp", __LINE__);LoadTestImage(RgbImg);ScaleRgbImage(RgbImg, RgbImg.width/3, RgbImg.height, fgVerbose, true);Compare(RgbImg, "sc_d3_1cb.bmp", __LINE__);LoadTestImage(RgbImg);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -