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