2010-04-01 125 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

相关问题