Дано:
struct image_t
{
uint32_t width;
uint32_t height;
uint32_t *data;
};
Хочется:
int scale_image(struct image_t *img, float rate);
При уменьшении вроде достаточно линейной интерполяции, а при увеличении хотелось бы фильтр Ланцоша (Lanczos).
Самому писать долго. Откуда лучше/проще/быстрее стащить готовую реализацию? Но только по честному, чтоб лицензия была BSD, MIT и т. п.
Ну и вообще, у кого какие мысли по поводу вышенаписанного?