【发布时间】:2013-07-09 12:48:21
【问题描述】:
我正在使用 PhoneGap 在 Android 中开发一个项目,我们需要在屏幕上绘制项目并将这些数据转换为 pdf。
我们使用 html5 canvas 元素进行绘制。
要编写 pdf,我们使用库“jsPdf”。
问题在于,在 Android 上,方法 canvas.toDataUrl ('image / jpeg') 总是返回“image/png”类型的字符串,但 jsPdf 库仅读取 Base64-jpg 格式的图像。
我想到了两个解决方案:
1) 使用我在互联网上找到的某种“javascript 编码器”,但我找不到活动链接,将画布转换为 Base64-jpg 格式字符串。
2) 创建一个插件,将 base64-png 字符串“翻译”成 base64-jpg 格式。
那么.... javascript 或 java 中有没有办法进行这种“翻译”? 或者有人知道另一种方式来实现我所解释的内容吗?
【问题讨论】:
-
你有没有尝试过?
-
@Chintan Rathod 我目前正在尝试创建一个以这种方式工作的插件:获取 Base64PngString -> 创建 pngimage -> 在 jpeg 中转换 pngimage -> 在 base64 中转换 jpeg 文件 -> 返回 base64 字符串。但我正在寻找更智能的解决方案,我不喜欢这样。
标签: javascript android html canvas cordova