C # Graphics.RotateTransform работает на локальном хосте, но не на удаленном сервере

Он работает на моей машине ...

У меня проблема с использованием метода C # Graphics на моем веб-узле ASP.NET.

Я объединяю две булавки карты в одно изображение. Я загружаю пустое изображение булавки и пишу на нем число. Затем я объединяю два из них, повернув один на 15 градусов, а другой на -15 градусов. Он отлично работает на моем локальном веб-сервере:

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

Я загружаю это на свой общий сервер и получаю вместо этого:

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

Я загружаю изображение таким образом:

var g = Graphics.FromImage(image);

Линия поворота изображения:

g.RotateTransform(angle);

Я уверен, что это должна быть настройка где-то, но мне не удалось ее найти.


person harriyott    schedule 01.04.2010    source источник
comment
У меня возникли аналогичные проблемы с преобразованием растровых изображений в .NET. stackoverflow.com/questions/2389213/. При разработке он работает одним способом, но развертывание на Windows Server 2003 приводит к совершенно другому качеству / атрибутам изображения, поэтому нам пришлось написать код, чтобы явно установить вещи. Оба имеют .NET 3.5 SP1. Так и не нашел объяснения.   -  person codenheim    schedule 01.04.2010


Ответы (1)


Убедитесь, что у вас все еще есть файловый поток для загрузки изображения открытым, когда вы выполняете поворот, так как он, вероятно, будет обращаться к исходному изображению для выполнения преобразования.

Не уверен, что это решит эту проблему, но попробовать стоит!

person Fiona - myaccessible.website    schedule 01.04.2010
comment
Спасибо за ответ. Поскольку он отлично работает на моей машине, повлияет ли это на удаленный? - person harriyott; 01.04.2010