2010-04-01 8 views
2

...C# Graphics.RotateTransform는 로컬 호스트에서 작동하지만 원격 서버에 내 컴퓨터에서 작동

는 내 ASP.NET 웹 호스트에서 C# 그래픽 방법을 사용하여 문제가 있습니다.

두 개의지도 핀을 하나의 이미지로 결합합니다. 빈 핀 이미지를로드하고 그 위에 숫자를 씁니다. 나는이 중 두 개를 결합하여 하나의 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); 

나는 이것이 어딘가에 있어야한다고 확신하지만, 나는 그것을 발견하지 못했다.

+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

답변

0

이미지를 회전 할 때 열려있는 이미지를로드하는 파일 스트림이 있는지 확인하십시오. 원본 이미지에 액세스하여 변환을 수행 할 가능성이 있습니다.

이것이이 문제를 해결할 수 있는지는 확실하지 않지만 한 번해볼 가치가 있습니다!

+0

답변 해 주셔서 감사합니다. 내 컴퓨터에서 제대로 작동하므로 원격 컴퓨터에 영향을 미칩니 까? – harriyott

관련 문제