2012-10-02 212 views
0

我有一个图像帧:调整尺寸图像

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

的图像分辨率为:533x300

使用GDI + I调整图像的大小,以300x533:

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

现在,你可以看到它歪曲边框和缩小的圣诞老人的宽度/高度...

是否有使用GDI + C#,以防止图像帧的这种失真的方法吗?

+1

如果你想要的形象正好这个尺寸,它可能是更好的分裂在3顶部的图像和底部应始终是相同的大小。或者你可以画一个简单的边框,并制作一个圣诞老人的覆盖。 – Marnix

+0

你试过了吗?任何完整的源代码?没有标记的回答 – Kiquenet

回答

2

缩放图像总是会导致成倾斜圣诞老人。如果这不是你正在寻找的,请尝试创建你的圣诞老人和边界的单独图像。

如果边界将保持为一条红线就这么简单,我几乎可以肯定,有对刚刚绘制红色边框,GDI的简单控制。如果您要创建一些带有分支和树木的圣诞边框,则需要更小一点的图像来分隔此问题。

  • 创建一个单独的圣诞老人为叠加使用
  • 的角落创建单独的图像垂直和水平边缘

  • 创建独立的可倾斜的图像然后通过自己和平铺放置图片像这样在中心的图像:

    enter image description here

    我从来没有使用过GDI,但这是一个扩展边界的通用解决方案。

  • +0

    很好的解释,需要大量的工作。除非我找到更简单的方法,否则我会考虑这一点。 – Dror

    +0

    缩放图像总是会导致问题。如果你想让边界保持完全一样,没有简单的方法。如果可以稍稍缩放一点,只需将圣诞老人剪成覆盖层,然后保持原样。 – Marnix