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



该API似乎只提供al_draw_scaled_bitmap或al_draw_rotated_bitmap,其他很少提供非常相似的内容。这些功能非常快,唯一的问题是质量。如果我使用任何图像编辑器缩放或旋转相同的图像,质量会好得多。使用 Allegro,我可以清楚地看到锯齿状的边缘和像素。

例如,对于GIMP,用于缩放图像,有三个选项:"线性","立方体"和"Sinc(Lanczos 3)"。这些算法不是硬件加速的吗?快板有吗?

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

al_set_new_bitmap_flags(ALLEGRO_MIN_LINEAR | ALLEGRO_MAG_LINEAR);

在加载位图之前。

最新更新