繁体   English   中英

如何在Android上使用Cordova 3.5获取png图片

[英]How to get png pictures with Cordova 3.5 on Android

我正在尝试使用cordova-plugin-camera检索PNG图片,代码如下:

navigator.camera.getPicture(onPictSuccess, onFailPict, { quality: 50, encodingType:Camera.EncodingType.PNG, destinationType:navigator.camera.DestinationType.FILE_URI});

但它总是返回一个JPG文件。 有人成功在Android上获得PNG吗?

在CameraLauncher.java l.390以及许多其他位置“.jpg”中查看适用于Android的tha java插件源似乎是硬编码的:

uri = Uri.fromFile(new File(getTempDirectoryPath(), System.currentTimeMillis() + ".jpg"));

我尝试用“.png”替换“.jpg”,但当然只会更改扩展名。

好吧,我离解决方案还不远。 processResultFromCamera()(l.413)下面的几行jpeg引用也是硬编码的

bitmap.compress(Bitmap.CompressFormat.JPEG, this.mQuality, os);

我替换为:

if (this.encodingType == JPEG) {
    bitmap.compress(Bitmap.CompressFormat.JPEG, this.mQuality, os);
}
else if (this.encodingType == PNG) {
     bitmap.compress(Bitmap.CompressFormat.PNG, this.mQuality, os);
}

所以插件的文档错误,Android不支持PNG。 我不知道更多关于github来纠正代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM