如何使用PhoneGap拍摄应用内照片?

时间:2016-10-02 13:13:24

标签: android ios cordova camera phonegap-plugins

我注意到某些应用(例如Colorfy)允许您在应用内拍摄照片,然后可以进一步修改。有没有办法用PhoneGap应用程序做到这一点?

我见过的所有PhoneGap示例都让您访问navigator.camera.getPicture,这很好,除了它要求您跳转到相机应用程序拍照,确认您刚刚拍摄的照片等我真的很想能够跳过所有这些并直接在应用程序中拍照,但我不确定它是否可能。

如果有可能,请告诉我如何。感谢。

1 个答案:

答案 0 :(得分:1)

您必须创建一个自定义插件才能使用。

这将是流程:

•从网页

调用PhoneGap插件

•插件将打开相机视图

•单击图像后,它将以base-64

编码

•使用插件回调将此base-64编码图像发送到网页。

以下代码可用于编码图片:

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