无需拉伸图像即可调整图像大小

时间:2012-10-02 09:17:25

标签: c# winforms gdi+

我有一个图像框架:

1 http://i48.tinypic.com/wugmc2.png

图像分辨率为:533x300

使用GDI + I将图像重新调整为300x533:

2 http://i46.tinypic.com/2u74rk4.png

现在你可以看到它扭曲了边框的宽度/高度并缩小了圣诞老人......

有没有办法使用GDI + c#来防止图像帧的这种失真?

1 个答案:

答案 0 :(得分:2)

缩放图像将始终导致歪斜的圣诞老人。如果这不是您想要的,请尝试创建圣诞老人和边境的单独图像。

如果边框将保持如此简单的红线,我几乎可以肯定,只有在GDI中绘制红色边框的简单控件。如果你要用树枝和树木创建一些圣诞边框,你需要更小的图像来分离这个问题。

  • 创建一个单独的圣诞老人用作叠加层
  • 为角落创建单独的图像
  • 为垂直和水平边框创建单独的可填充图像

然后自己放置图像并将图像平铺在中心,如下所示:

enter image description here

我从未使用过GDI,但这是扩展边界的一般解决方案。

相关问题