2012-10-02 210 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