EMF 파일이 흑백인지 아니면 색이 있는지 여부를 알 수있는 방법이 있습니까? 색상 팔레트 또는 기타를 확인할 수 있습니다. 어떤 코드로 나를 도울 수있는 누군가? 프로그램에 의해 생성 된 각 파일의 색상 백분율을 알아야하지만, 단색이 아니어야하며 모든 파일의 픽셀 수로 픽셀을 만들고 싶지는 않습니다. 감사메타 파일이 단색인지 또는 색이 있는지 알아 보는 방법은 무엇입니까?
답변
당신이 윈폼를 사용하는 경우, 이것은 쉽게 할 수 있습니다 :
첫째, 비트 맵으로 EMF 파일을로드 :이 기능을 사용하여
Image img = new Metafile(@"MyFile.emf");
var bmp = new Bitmap(img);
이 그럼 당신은 그것의 색깔 경우 테스트 할 수 있습니다 :
bool isColor = IsColor(bmp);
private bool IsColor(Bitmap bmp)
{
for (int x = 0; x < bmp.Width - 1; x++)
{
for (int y = 0; y < bmp.Height - 1; y++)
{
Color c = bmp.GetPixel(x, y);
if (!(c.R == c.B && c.R == c.G))
return true;
}
}
return false;
}
기본적으로 각 픽셀을 테스트합니다. 파일이 회색조 또는 흑백 인 경우 지정된 픽셀의 RGB 값은 동일한 값으로 설정됩니다. 픽셀 중 RGB 값이 같지 않으면 색상이어야합니다.
mmm ............ – user3799564
@ user3799564 -? – Icemanind
"모든 파일의 픽셀 수로 픽셀을 만들고 싶지 않음" – user3799564
- 1. 위치에 무엇이 있는지 알아 보는 방법?
- 2. ASP.NET에서 어떤 프로세스가 파일을 사용하고 있는지 알아 보는 방법은 무엇입니까?
- 3. 파이어 폭스 iMacros에 파일이 이미 있는지 알아 보는 방법
- 4. 런타임에 어떤 종류의 EJB가 있는지 알아 보는 방법은 무엇입니까?
- 5. MonoTouch에서 어셈블리를 사용할 수 있는지 알아 보는 방법은 무엇입니까?
- 6. iPhone/iPod Phone을 사용할 수 있는지 알아 보는 방법은 무엇입니까?
- 7. 현재 얼마나 많은 인물이 열리고 있는지 알아 보는 방법은 무엇입니까?
- 8. MySQL에서 어떤 인덱스가 사용되고 있는지 알아 보는 방법은 무엇입니까?
- 9. HTML FORM에 어떤 제출자 핸들러가 있는지 알아 보는 방법은 무엇입니까?
- 10. lseek()에서 오프셋 커서가 EOF에 있는지 알아 보는 방법은 무엇입니까?
- 11. [opera]에 캐럿이 있는지 알아 보는 방법은 무엇입니까?
- 12. 페이스 북에서 캘린더가 있는지 알아 보는 방법
- 13. 예약 된 타이머가 있는지 알아 보는 방법
- 14. 데이터가 URL에 있는지 알아 보는 방법
- 15. 위치가 도로 또는 보도에 있는지 알아 보는 방법?
- 16. 관계에있는 객체가 데이터베이스에 있는지 알아 보는 방법
- 17. iOS : 메일 계정이 있는지 알아 보는 방법
- 18. Mac에 망막이 있는지 알아 보는 방법?
- 19. 어떤 양식이 상단에 있는지 알아 보는 방법?
- 20. UIWebView에 대리자가 있는지 알아 보는 방법
- 21. 그림에 색상이 있는지 알아 보는 방법
- 22. 내 프로세서가 C 또는 32 비트인지 알아 보는 방법은 무엇입니까?
- 23. webmatrix에서 성공 여부를 알아 보는 방법은 무엇입니까?
- 24. DLL이나 LIB에 어떤 헤더가 있는지 알아 보는 방법?
- 25. 보기/레이아웃의 Z- 색인을 얻는 방법은 무엇입니까? 또는 그것이 앞에 있는지 알아 보는 방법?
- 26. jquery 이름을 알아 보는 방법
- 27. MPMoviePlayer의 playbackState를 알아 보는 방법
- 28. .jar 파일의 어떤 클래스가 참조되는지 알아 보는 방법은 무엇입니까?
- 29. GLCameraRipple 예제에서 잔물결이 언제 사라 졌는지 알아 보는 방법은 무엇입니까?
- 30. 파이썬 유형에 순서 개념이 있는지 알아 보는 방법은 무엇입니까? 시퀀스 란 무엇입니까?
사양을 읽어 보셨습니까? http://msdn.microsoft.com/en-us/library/cc250370.aspx – MarcinJuraszek
http://stackoverflow.com/a/9557852/30594에서 추가 경로를 제공 할 수 있습니까? – Ramesh