如何使用Allegro 5以高质量缩放/旋转图像?

时间:2016-06-04 16:16:27

标签: interpolation allegro5

API似乎只提供al_draw_scaled_bitmapal_draw_rotated_bitmap,其他几个非常相似。 这些功能非常快,唯一的问题是质量。如果我使用任何图像编辑器缩放或旋转相同的图像,质量会更好。使用Allegro,我清楚地看到锯齿状的边缘和像素。

例如,使用GIMP缩放图像,有三个选项:“线性”,“立方”和“Sinc(Lanczos 3)”。这些算法硬件加速了吗? Allegro有吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Allegro启用线性插值,如下所示:

al_set_new_bitmap_flags(ALLEGRO_MIN_LINEAR | ALLEGRO_MAG_LINEAR);

在加载位图之前。