Phonegap 2.0 saveToPhotoAlbum:false在某些Android设备上无法正常工作
我们已经实现了一个phonegap应用程序,该应用程序使用摄像头捕捉图像。 一旦捕获图像,它将使用img标记临时显示在应用程序中,并作为base64编码字符串上载到服务器 我们的要求是防止任何形式的图像保存在手机的多媒体资料中 为了解决这个问题,我们使用了phonegap2.0框架中提供的SaveToPhotoAlbum:false选项 下面显示代码的摘录Phonegap 2.0 saveToPhotoAlbum:false在某些Android设备上无法正常工作,android,cordova,android-gallery,Android,Cordova,Android Gallery,我们已经实现了一个phonegap应用程序,该应用程序使用摄像头捕捉图像。 一旦捕获图像,它将使用img标记临时显示在应用程序中,并作为base64编码字符串上载到服务器 我们的要求是防止任何形式的图像保存在手机的多媒体资料中 为了解决这个问题,我们使用了phonegap2.0框架中提供的SaveToPhotoAlbum:false选项 下面显示代码的摘录 navigator.camera.getPicture(captureSurfaceSuccess(surface), ca
navigator.camera.getPicture(captureSurfaceSuccess(surface), captureSurfaceFail, {
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
quality: 30,
targetWidth: 1600,
targetHeight: 1200,
saveToPhotoAlbum: false
});
我们尝试了数据URL和文件URI,但注意到不同手机中的以下行为
另请注意:目前Android是唯一的目标移动平台我们通过使用我们自己的SurfaceView摄像头插件解决了这个问题,该插件将捕获图像并将其压缩,然后作为base64字符串传递到Cordova WebView。这使我们能够管理内存中的图像,而无需将Cordovas隐式保存到库中