2009-11-23 2 views
1

DataGridView 및 사용자 지정 컨트롤에 표시되는 비트 맵 이미지가 있습니다. 이것들은 모두 그림이 아닌 기본 라인 아트 유형 이미지입니다. 나는 최근에 그들이 약간 희미하게 보였다/씻겨 나가는 것을 보았습니다. 내가 찍은 스크린 샷을 조사했을 때 0 값을 가져야 만하는 모든 색상 채널의 값은 44였습니다. 255의 값을 가진 색상 채널은 영향을받지 않았습니다..BMP winform 응용 프로그램에서 이미지 색상이 변경되는 경우

툴바 아이콘에 사용중인 PNG 이미지는 영향을받지 않습니다.

프로젝트가 VS2k3에서 만들어 졌을 때로 거슬러 올라간 ImageList와 함께 formname.resx 파일의 ImageStream에 문제가있는 것 같습니다. 이미지가 제대로 표시됩니다. 그래서 이것은 모양이나 형태에 따라 VS2k8 문제로 보입니다.

2k8의 이미지를 읽는 것이 문제를 해결하는 것으로 보입니다.하지만 내 목록은 길어서 시간이 오래 걸릴 수 있습니다. 내가 제대로 행동하도록 강타하기 위해 할 수있는 일이 있습니까?

답변

1

리소스 파일 (예 : Resources.resx)에 이미지를 추가 할 수 있습니까? 아니면 ImageList을 사용해야합니까? 리소스 파일을 편집하는 것은 ImageList을 편집하는 것보다 훨씬 쉽습니다. 또한 빌드시 리소스를 포함 할 수 있다는 이점이 있습니다. 그렇게하면 이미지가 변경되면 간단한 재 컴파일에 새로운 이미지가 포함됩니다.

+0

ImageList에 대한 직접 액세스가 잘 캡슐화되어 있기 때문에 가능할 수 있습니다. 이전에 코드에서 나온 Resources.resx (디자이너의 속성 페이지와 비교)에 액세스 한 적이 한번도 없었습니다. 내가 알아야 할 것이 있습니까? –

+0

Visual Studio 디자이너를 사용하여 리소스 파일을 편집하는 경우 코드에서 사용할 수있는 유형 안전 클래스 구조가 생성됩니다 (예 :'Bitmap b = Properties.Resources.Image1;'). –

관련 문제