sws_scale PAL8 转 RGBA returns 图像不清晰

sws_scale PAL8 to RGBA returns image that isn't clear

我正在使用 sws_scale 将图像和视频从各种格式转换为 RGBA,使用这样创建的 SWSContext:

auto context = sws_getContext(width, height, pix_fmt, width, height, AV_PIX_FMT_RGBA,
                              SWS_BICUBIC, nullptr, nullptr, nullptr);

但是当使用颜色类型为 Palette (pix_fmt = AV_PIX_FMT_PAL8) 的 PNG 时 sws_scale 似乎没有考虑透明颜色,并且生成的 RGBA 光栅是'透明。这是 sws_scale 的错误,还是我对结果做了一些假设?

调色板图像: https://drive.google.com/file/d/1CIPkYeHElNSsH2TAGMmr0kfHxOkYiZTK/view?usp=sharing

RGBA 图像: https://drive.google.com/open?id=1GMlC7RxJGLy9lpyKLg2RWfup1nJh-JFc

我做了一个错误的假设 - sws_scale 不承诺 return 预乘 alpha 颜色,所以我得到的值是 r:255,g:255, b:255,a:0.