2012-08-09 5 views
1

이미지로드 및 캐싱을위한 라이브러리를 만들고 있습니다. 나는 사용자 프로그래머가 .png와 .jpeg 사이의 파일 확장자를 선택하기를 원합니다.이 파일 확장자는이 2에서만 선택되고 프로그래머가 다른 확장자를 입력하면 오류를 표시해야합니다. 그렇게하려면 어떻게해야합니까?android 용 라이브러리 만들기

+0

좀 더 구체적으로 기재 할 수 있습니까? UI에이 두 가지 옵션 PNG/JPEG를 표시하는 방법을 알고 싶거나 인코딩하는 방법을 알고 싶습니까? – vipsy

답변

1

만약 내가 당신의 질문을 이해한다면, 당신은 이미지를 다루는 라이브러리를 만들고, 당신의 라이브러리를 사용하는 프로그래머가 당신의 이미지 처리 클래스/클래스를 인스턴스화하려고 할 때, 그/그녀는 jpg 및 png?

그래서, 당신의 최선의 선택은 열거 만들 경우 :

public enum ImageType 
{ 
    TYPE_JPG, TYPE_PNG; 
} 

그리고 실제 이미지 조작 클래스 :

public class MyImageHandler 
{ 
    public MyImageHandler(ImageType type) 
    { 
     //You still need a nullcheck 
     if(type == null) 
      throw new NullPointerException("null is not accepted!"); 

     if(type == ImageType.TYPE_JPG) 
     { 
      //JPG chosen 
     } 
     else if(type == ImageType.TYPE_PNG) 
     { 
      //PNG chosen 
     } 
    } 
} 

사용자 프로그래머가 사용

MyImageHandler handler = new MyImageHandler(ImageType.PNG); //correct 
MyImageHandler handler = new MyImageHandler(ImageType.JPG); //correct 
MyImageHandler handler = new MyImageHandler(null); //runtime error 
+0

okk ... 고맙습니다 .. 그게 나를 도왔습니다 ... – Vaibhav