phonegap图像缩放器插件来保存图像

时间:2013-02-21 05:51:04

标签: android cordova

我在https://github.com/raananw/PhoneGap-Image-Resizer

找到了一个phonegap图像缩放器插件

我尝试将相机成功添加到我的phonegap索引,以尝试保存图像。

function onSuccess(imageURI) {

    window.imageResizer.storeImage(
        function(data) { 
            var image = document.getElementById('smallImage');
            image.src = imageURI; 
            alert('got img')
        }, function (error) {
            alert("Error : \r\n" + error);
            //console.log("Error : \r\n" + error);
        }, imageURI, {filename :"test",imageDataType:ImageResizer.IMAGE_DATA_TYPE_URL ,format:'jpg',directory:"/DCIM/Camera"}
    );
}

已解决:我在logcat中收到错误IMAGE_DATA_TYPE_URL未定义

解决:我收到一个错误,说明为null,一个名为test.jpg的黑色图像放在相机文件夹中但没有显示在图库中(通过编辑imageData解决了这个问题ImageResizer.IMAGE_DATA_TYPE_URL工作不正常仍然使base64默认在java文件中只需将其编辑为url类型永久XD另一个是uri有错误并将文件包含在内:/// out和图像保存时没有更多问题)

已解决:保存在与图库相同的文件夹中,但除非您在文件管理器中重命名它(使用代码片段),否则不会看到它

    private void scanPhoto(String imageFileName)
{
  Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
  File f = new File(imageFileName);
  Uri contentUri = Uri.fromFile(f);
  mediaScanIntent.setData(contentUri);
  this.cordova.getActivity().sendBroadcast(mediaScanIntent); 
}

问题:将其保存在与摄像机相同的目录中,但是当在图库中查看它显示在一个名为缓存的组中时,如何将其设置为库中的应用程序名称而不是缓存

1 个答案:

答案 0 :(得分:0)

我认为您无需为调整大小找到其他图片插件。 phonegap中的option camera.getPicture会为您执行此操作。更改质量,targetWidth,targetHeight以执行您想要的操作。