2010-04-01 4 views
2

Il fonctionne sur ma machine ...C# Graphics.RotateTransform fonctionne sur localhost, mais pas sur le serveur distant

j'ai un problème avec l'utilisation d'une méthode C# graphique sur mon hébergeur Web ASP.NET. Je combine deux broches cartographiques en une seule image. Je charge une image de broche vide et écris un nombre dessus. Je combine ensuite deux d'entre eux, ayant fait une rotation de 15 degrés et l'autre de 15 degrés. Il semble bien courir à travers mon serveur web localhost:

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

je télécharger à mon serveur partagé, et je reçois ceci:

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

I charger l'image ainsi:

var g = Graphics.FromImage(image); 

La ligne pour faire pivoter l'image est:

g.RotateTransform(angle); 

Je suis sûr que cela doit être un paramètre quelque part, mais je n'ai pas eu de chance de le trouver.

+1

J'ai rencontré des problèmes similaires avec la conversion bitmap dans .NET. http://stackoverflow.com/questions/2389213/net-3-5-web-app-c-image-scaling-on-the-fly-lower-quality-on-deployed-site-v. Cela fonctionne d'une certaine façon en développement, mais le déploiement sur Windows Server 2003 a pour résultat des attributs/qualité d'image complètement différents. Nous avons donc dû écrire du code pour définir explicitement les choses. Les deux ont .NET 3.5 SP1. Jamais réellement trouvé une explication. – codenheim

Répondre

0

Assurez-vous que vous avez toujours le flux de fichier pour charger l'image ouverte lorsque vous faites la rotation dessus, car il est susceptible d'accéder à l'image originale pour effectuer une transformation sur elle.

Vous ne savez pas si cela va résoudre celui-ci, mais vaut le coup!

+0

Merci d'avoir répondu. Comme cela fonctionne très bien sur ma machine, cela affecterait-il la télécommande? – harriyott

Questions connexes