我一直在Android上进行测试,我的目标是使用Cordova相机或Media Capture拍摄多张照片,然后将它们保存到一个可以自动修正/修正方向的图库中.后退按钮与Media Capture一起取消了拍照会话,但似乎保存了照片而没有更正的方向.如果我使用相机插件拍照,我会得到我需要的照片,但我一次只能拍一张照片.有没有办法将navigator.camera.getPicture包装到一个循环中,该循环将拍摄照片,直到应用取消/返回按钮.似乎该函数是异步的,无论方法如何,我都无法使其工作.
奇怪的是,如果我使用文件管理器将媒体捕获插件保存的文件手动复制到图库或同一文件夹中,则更正方向.
更新:我通过调用函数在成功事件中再次拍照来解决它.
function takePicture(){
navigator.camera.getPicture( cameraSuccess, cameraError, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
correctOrientation: true,
saveToPhotoAlbum: true
});
}
function cameraSuccess(uri){
//alert(uri);
takePicture();
}
function cameraError(message){
alert("Canceled!");
}
$('#ThumbnailTest_buttonTakePhotosNow').click(function(){
takePicture();
});
Run Code Online (Sandbox Code Playgroud) 我希望能够有选择地打开和关闭某些图像.我看过以下文章:
我也发现这篇文章使用python非常相似:
我假设我可以通过这样做webdriver.ExecutePhantomJS(string script, params object[] args).
我不知道的是,我是否需要首先通过Selenium PageFactory创建一些页面对象,然后调用此函数?我怎么能再把它关掉 如何执行此操作的示例将非常有用.