[英]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.