이미지로드 및 캐싱을위한 라이브러리를 만들고 있습니다. 나는 사용자 프로그래머가 .png와 .jpeg 사이의 파일 확장자를 선택하기를 원합니다.이 파일 확장자는이 2에서만 선택되고 프로그래머가 다른 확장자를 입력하면 오류를 표시해야합니다. 그렇게하려면 어떻게해야합니까?android 용 라이브러리 만들기
1
A
답변
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
좀 더 구체적으로 기재 할 수 있습니까? UI에이 두 가지 옵션 PNG/JPEG를 표시하는 방법을 알고 싶거나 인코딩하는 방법을 알고 싶습니까? – vipsy