📜  从库中选择图片

📅  最后修改于: 2021-01-07 10:40:02             🧑  作者: Mango

从图库中选择图片

在上一节中,我们学习了如何创建缩略图和“高质量”图像。在本节中,我们将学习如何使用PhoneGap从库中选择图片。从库中选择图片的过程与使用相机拍摄照片的过程相同。我们只需要添加一件事,即源类型。我们将更改takePic函数。

以下是用于从库中选择图片的以下步骤:

1)创建一个新项目

首先,我们将使用空白模板PhoneGap项目链接。

2.创建用户界面

现在,我们将使用index.html文件的主体部分,并创建一个用于拍照并将其显示在显示器或屏幕上的UI。此UI包含按钮和用于显示图片的图像区域。正文部分将编码为:


        
        
        
        

3)创建window.onload函数

现在,我们将创建window.onload函数。在此函数,我们将同时获得两个按钮并将侦听器附加到它们。第一个按钮将调用takepic函数,第二个按钮将调用匿名函数。在此匿名函数,我们将使用Id获取图像区域,并通过以下方式将其源设置为null:

window.onload=function()
        {
            document.getElementById('btnTakePicture').addEventListener('click', takePic);
            document.getElementById('btnClear').addEventListener('click',function(){
               document.getElementById('imgArea').src=""; 
});

4)创建takePic回调函数

现在,我们将创建takePic回调函数。在此函数,我们将设置之前讨论的所有选项。我们将质量设置为80,将目的地类型设置为File URI,将源类型设置为照片库。我们将通过以下方式调用导航器的具有成功,失败和选项参数的getPicture函数:

function takePic(e)
        {
            var options = {
                quality: 80,
                destinationType: Camera.DestinationType.FILE_URI,
                sourceType: Camera.PictureSourceType.PHOTOLIBRARY
            }
            navigator.camera.getPicture(success, fail, options);
}

5)创建成功和失败回调函数

故障回调函数仅包含将定义错误的警报消息。成功回调函数将图像作为参数。在此函数,我们将获取图像区域并在其中设置图像。

function success(thePicture)
{
            var image = document.getElementById('imgArea');
            image.src = thePicture;
}
            
function fail(e)
{
            alert("Image failed: " + e.message);
}

现在,我们准备运行我们的项目。

完整的代码



    
        
        
            
        
        
        
        
         Selecting Picture
    
    
        
        
        
        
        
    

输出量