camera


camera 는 HSP 에서 기본으로 제공하는 API로 별도의 설정 없이 사용 가능하며 사진을 촬영하거나 갤러리에서 사진을 불러오는 기능을 제공한다.


takePicture

options

필드설명비고M/O
quality사진 품질범위 0~100 정수M
width가로크기 픽셀값이 0보다 작거나 같을 시 원본 크기M
height세로크기 픽셀값이 0보다 작거나 같을 시 원본 크기M
sourceType입력소스타입PHOTO_SOURCE_TYPE_CAMERA : 카메라
PHOTO_SOURCE_TYPE_LIBRARY : 라이브러리
M
destType가져올 사진의 타입PHOTO_TYPE_DATA : 데이타
PHOTO_TYPE_URI : 경로
M
    

사진 촬영 기능 호출은 다음과 같다.

Example

var infoParam = DAPCameraTakePictureParam()
infoParam.quality = 50
infoParam.width = -1
infoParam.height = -1
infoParam.sourceType = PHOTO_SOURCE_TYPE.CAMERA
infoParam.destType = PHOTO_TYPE.URI
DAPCamera.takePicture(infoParam, completion: { resultDict in
   // TODO
}, failure: { error in
   // TODO
})
DAPCameraTakePictureParam *infoParam = [DAPCameraTakePictureParam new];
infoParam.quality = 50;
infoParam.width = -1;
infoParam.height = -1;
infoParam.sourceType = PHOTO_SOURCE_TYPE_CAMERA;
infoParam.destType = PHOTO_TYPE_URI;
[DAPCamera takePicture:infoParam completion:^(NSDictionary *resultDict) {
   // TODO
} failure:^(NSError *error) {
   // TODO
}];

이미지 선택 기능 호출은 다음과 같다.

Example

let infoParam = DAPCameraTakePictureParam()
infoParam.quality = 50
infoParam.width = -1
infoParam.height = -1
infoParam.sourceType = PHOTO_SOURCE_TYPE.LIBRARY
infoParam.destType = PHOTO_TYPE.URI
DAPCamera.takePicture(infoParam, completion: { resultDict in
   // TODO
}, failure: { error in
   // TODO
})
DAPCameraTakePictureParam *infoParam = [DAPCameraTakePictureParam new];
infoParam.quality = 50;
infoParam.width = -1;
infoParam.height = -1;
infoParam.sourceType = PHOTO_SOURCE_TYPE_LIBRARY;
infoParam.destType = PHOTO_TYPE_URI;
[DAPCamera takePicture:infoParam completion:^(NSDictionary *resultDict) {
   // TODO
} failure:^(NSError *error) {
   // TODO
}];

Error Code

CodeCauseComment
E11400파라메터 값이 잘못되어 있을 경우 
E11401전달된 액션 값이 알 수 없는 액션일 경우 
E11402입력소스 타입 값이 잘못되어 있을 경우 
E11403너비 값이 정수값이 아닌 경우 
E11404높이 값이 정수값이 아닌 경우 
E11405사진결과 타입 값이 잘못되어 있을 경우 
E11406사진 품질 값이 1 ~ 100 사이의 정수값이 아닌 경우 
E11450실행 중 오류가 발생 되었을 경우 
E11451이미지 처리 중 오류가 발생 되었을 경우 
E11452사용자가 실행을 취소 하였을 경우 
E11499알 수 없는 오류가 발생 되었을 경우