目标是让动画 GIF 在图像组件内播放,即使在调整其中一个图像组件的大小后也具有良好的图像质量。
TImage 示例
这是调整大小的TImage
,非常糟糕的图像质量但完美的动画:
// GIF = TGIFImage
// TImage = TImage
GIF.Animate := True;
TImage.Stretch := True;
TImage.Proportional := True;
TImage.Picture.Assign(GIF);
TImage32 示例
这是TImage32
从 graphics32 库调整大小的,图像质量非常好,但根本没有动画,只有第一帧可见:
// GIF = TGIFImage
// TImage32 = TImage32
GIF.Animate := True;
TImage32.ScaleMode := smResize;
TImage32.BitmapAlign := baCenter;
TImage32.Bitmap.Assign(GIF);
我需要让TImage32
组件播放动画或让TImage
组件进行更好的重采样。