2011-11-09 1 views
1

전 NET에서 이미지 작업을하는 초보자입니다. 내 목표는 텍스트와 아이콘을 시작 이미지에 추가 한 다음 출력을 저장하는 것입니다.왜이 코드의 출력 이미지가 원본보다 어둡습니까?

결과가 약간 어둡습니다. 단색 이미지 (png-24)로 시작하여 # 788eb3이 # 6d84ab로 나옵니다. 배경/투명성이 문제가되지 않는다는 것을 테스트했습니다.

이미지를 얻기 위해 코드를 제외한 모든 부분을 제거한 다음 저장하면 결과가 여전히 어두워집니다. 이 일을 더 잘하려면 어떤 방향으로 가야합니까?

System.Drawing.Image img = Bitmap.FromFile(@"c:\\oldfile.png", true); 
img.Save(@"c:\\newfile.png", ImageFormat.Png); 
+1

알파 채널 + 배경? 흰색 배경 위에 이미지를 표시해 보았습니까? –

+1

Bitmap.FromFile()을 사용하여 이미지를 만들 때 일부 색상을 조작하는 두 번째 인수 (UseEmbeddedColorManagement) 일 가능성이 있습니까? – user807566

+0

배경색과 색상 관리 인수가 다릅니다. 다음 테스트에서 Image에서 Graphics 객체를 만들고 # 788eb3으로 사용자 정의 브러시를 만들고 텍스트를 추가하여 텍스트를 # 6d84ab로 렌더링했습니다. Save가 색상을 변경하는 이유를 파헤쳐야 할 시간입니다. –

답변

1

실제 문제는 브라우저로 판명되었습니다! IE7과 IE8은 CSS 배경색과 같은 색과 다르게 png에서 # 788eb3을 렌더링합니다. IE9, Chrome 및 Firefox 모두 멋지게 보입니다.

0

내 생각에 색 보정 기능이 켜져 있습니다. True 대신 false를 Bitmap.FromFile에 전달해보십시오.

+0

불행히도 이것은 아무런 차이가 없습니다. 원본 Photoshop 파일에 액세스 할 수 있으므로 색상 프로파일을 추가 할 수 있습니다. –

+0

@heathen bmp, gif, tiff 또는 jpeg와 같은 다른 형식을 시도했는데 동일한 효과가 있는지 확인 했습니까? 말하면서 번역에서 길을 잃을 수도 있습니다. 인코딩 된 비디오 스트림을 디코딩 한 다음 다시 인코딩하면 품질이 저하됩니까? –