gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 15:01:43 25 4
gpt4 key购买 nike

我正在尝试使用 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 的 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了解不多,改代码

关于android - 如何在Android上使用Cordova 3.5获取png图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25871168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com