2016-10-02 3 views
0

특정 앱 (예 : Colorfy)을 사용하면 앱에서 사진을 찍어 편집 할 수 있습니다. PhoneGap 앱으로 할 수있는 방법이 있습니까?PhoneGap에서 인앱 사진을 찍는 방법?

내가 본 모든 PhoneGap 예제는 navigator.camera.getPicture에 액세스 할 수 있습니다. 단, 사진 찍기, 방금 찍은 사진 확인 등 카메라 애플 리케이션으로 이동해야한다는 점만 다릅니다. d는 모든 것을 건너 뛰고 앱에서 직접 사진을 찍을 수 있기를 정말로 좋아하지만 가능한 경우 확실하지 않습니다.

가능한 경우 알려 주시기 바랍니다. 감사.

답변

1

이 작업을하려면 사용자 지정 플러그인을 만들어야합니다.

이 흐름이 될 것입니다 : •

이미지를 클릭 한 후 • 카메라 뷰

열립니다 플러그인 • 웹 페이지

에서 폰갭 플러그인을 호출 한 후 기지 -로 인코딩 64

• Plugin 콜백을 사용하여이 Base64 인코딩 이미지를 웹 페이지로 보냅니다.

UIImage* image= <Image received from the camera>; 
NSString *base64EncodedImage = [Base64 encode:UIImageJPEGRepresentation(image, 0.5)]; 

편집 :

몇 가지 샘플 플러그인 :

https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview

https://github.com/donaldp24/CanvasCameraPlugin

코드 아래

이미지를 인코딩하는 데 사용 할 수 있습니다
+0

atulkhatri, 답장을 보내 주셔서 감사합니다. 위에서 추천 한 플러그인이 인터페이스를 사용하지 않고 장면 뒤에서 카메라보기를 열 수 있다고 말하는 것입니까? 또한 카메라보기를 계속 폴링하여 현재 이미지를 표시 한 다음 계속 이미지를 인코딩하고 앱 내에 표시해야합니까? 나는 단지 네가 옳게 추천 한 것을 이해하도록 노력하고있다. 감사. – HartleySan

+0

카메라를 계속 폴링 할 필요가 없습니다. 당신은 네이티브로 카메라를 열고 그 콜백으로 웹 페이지에 이미지를 보내려면 플러그인과 그 플러그인의 책임을 사용해야 만합니다. BTW 내 대답을 업데이 트하고 몇 가지를 사용할 준비가 플러그인을 추가했습니다. – atulkhatri

+0

해명 해 주셔서 감사합니다. 이러한 링크는 매우 유망 해 보인다. 고맙습니다. – HartleySan

관련 문제