프로그램의 시작 부분에서 이미지의 비트 심도를 취하는 프로그램을 작성하고 있습니다. 일단 비트 깊이가 있으면 항상 8, 16 또는 32 비트 중 하나가되도록 보장됩니다. 비트 심도가 있으면 이미지에 대한 처리를 수행하고 출력을 기반으로 몇 가지 새로운 이미지를 만듭니다. 이미지를 만들려면 IE 클래스 FloatProcessor ShortProcessor ByteProcess와 해당 배열, float [] short [] 및 byte []를 사용해야합니다.시작 부분의 값을 기준으로 프로그램 전체에서 특정 개체 사용
내가 원하는 것은 스위치 나 여러개의 if 스위치 중 하나를 사용하여 어느 스위치를 사용해야하는지 결정하는 것입니다. 세 클래스는 모두 클래스의 확장입니다. 그러나 메소드에서 수행 할지라도 기본 클래스를 반환해야하며 어떤 유형을 사용했는지 알 수 없습니다.
편집 : 경우 (깊이 == 8) #DEFINE 유형 ByteProcessor 등 16, 32
문제는 플러그인을 작성하고있어이 클래스가 기본 프로그램 라이브러리에서 나옵니다. 지금 당장 완벽하게 작동하는 것은 #define입니다. – Tanner