| 344 | self.assertEqual(image2.get(1*3+2, 2*3+2), image.get(1*2+2, 2*2+3)) |
| 345 | |
| 346 | def test_subsample(self): |
| 347 | image = self.create() |
| 348 | image2 = image.subsample(2, 3) |
| 349 | self.assertEqual(image2.width(), 8) |
| 350 | self.assertEqual(image2.height(), 6) |
| 351 | self.assertEqual(image2.get(2, 2), image.get(4, 6)) |
| 352 | |
| 353 | image2 = image.subsample(2) |
| 354 | self.assertEqual(image2.width(), 8) |
| 355 | self.assertEqual(image2.height(), 8) |
| 356 | self.assertEqual(image2.get(2, 3), image.get(4, 6)) |
| 357 | |
| 358 | image2 = image.subsample(2, from_coords=(2, 3, 14, 11)) |
| 359 | self.assertEqual(image2.width(), 6) |
| 360 | self.assertEqual(image2.height(), 4) |
| 361 | self.assertEqual(image2.get(0, 0), image.get(2, 3)) |
| 362 | self.assertEqual(image2.get(5, 3), image.get(12, 9)) |
| 363 | self.assertEqual(image2.get(1, 2), image.get(1*2+2, 2*2+3)) |
| 364 | |
| 365 | def test_zoom(self): |
| 366 | image = self.create() |