2010-04-01 163 views
2

它的工作原理在我的機器上...C#Graphics.RotateTransform工作在本地主機,但不能遠程服務器上

我有使用C#圖形方法我的ASP.NET虛擬主機上的一個問題。

我將兩個地圖引腳組合成一個圖像。我加載一個空的圖像並在其上寫上一個數字。然後我結合其中兩個,旋轉了一個15度和另一個-15度。它看起來很好的運行,通過我的本地Web服務器:

Expected http://harriyott.com/images/stackoverflow/expected.png

我上傳這個到我的共享服務器,我得到這個:

Actual http://harriyott.com/images/stackoverflow/actual.png

我這樣加載圖像:

var g = Graphics.FromImage(image); 

旋轉圖像的線是:

g.RotateTransform(angle); 

我確定這肯定是一個設置的地方,但我沒有找到它的運氣。

+1

我在.NET中遇到類似的位圖轉換問題。 http://stackoverflow.com/questions/2389213/net-3-5-web-app-c-image-scaling-on-the-fly-lower-quality-on-deployed-site-v。它在開發中工作的一種方式,但是部署到Windows Server 2003會導致完全不同的圖像質量/屬性,所以我們必須編寫代碼來明確設置事物。兩者都有.NET 3.5 SP1。從來沒有找到解釋。 – codenheim 2010-04-01 17:25:10

回答

0

確保您仍然擁有文件流以在您對其進行旋轉時加載打開的圖像,因爲它很可能正在訪問原始圖像以對其執行轉換。

不知道這是否能解決這個問題,但值得一試!

+0

感謝您的回答。由於它在我的機器上正常工作,會影響遠程的嗎? – harriyott 2010-04-01 17:06:59

相關問題