【问题标题】:C# Graphics.RotateTransform works on localhost, but not on remote serverC# Graphics.RotateTransform 适用于本地主机,但不适用于远程服务器
【发布时间】:2011-02-03 10:48:23
【问题描述】:

它可以在我的机器上运行...

在我的 ASP.NET Web 主机上使用 C# 图形方法时遇到问题。

我正在将两个地图图钉组合成一个图像。我加载一个空的 pin 图像并在其上写一个数字。然后我将其中的两个组合起来,一个旋转了 15 度,另一个旋转了 -15 度。通过我的本地主机网络服务器运行看起来不错:

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

我将这个上传到我的共享服务器,然后我得到了这个:

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

我这样加载图像:

var g = Graphics.FromImage(image);

要旋转图像的线是:

g.RotateTransform(angle);

我确定这一定是某个地方的设置,但我没有找到它。

【问题讨论】:

  • 我在 .NET 中遇到过类似的位图转换问题。 stackoverflow.com/questions/2389213/… 。它在开发中以一种方式工作,但部署到 Windows Server 2003 会导致完全不同的图像质量/属性,因此我们必须编写代码来显式设置。两者都有 .NET 3.5 SP1。从未真正找到解释。

标签: c# graphics web-config shared-hosting machine.config


【解决方案1】:

确保在您对图像进行旋转时,仍然有文件流来加载图像,因为它很可能正在访问原始图像以对其执行转换。

不确定这是否能解决这个问题,但值得一试!

【讨论】:

  • 感谢您的回答。由于它在我的机器上运行良好,这会影响远程机器吗?
猜你喜欢
  • 1970-01-01
  • 2012-09-23
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多