gpt4 book ai didi

java - 如何更改 mupdf 的颜色绘图?

转载 作者:行者123 更新时间:2023-12-01 04:16:28 27 4
gpt4 key购买 nike

我是新的 Android 开发者。我的项目正在使用 android 的 mupdf 来签名到 pdf 文件。我正在使用 android 的源代码 mupdf(源代码在这里 https://github.com/muennich/mupdf/tree/master/android )你可以下载它尝试运行它,因为我已经改变了这个 courceto 与我的旧合并的一些东西来源。我可以使用 mupdf 库签署 pdf 文件。但是当我想改变签名的颜色时我遇到了一些问题。我找到了设置签名颜色的代码,并将颜色从红色更改为黑色(文件 PageView.java https://github.com/muennich/mupdf/blob/master/android/src/com/artifex/mupdfdemo/PageView.java 上的代码)at

paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(INK_THICKNESS*scale);
paint.setColor(INK_COLOR);
canvas.drawPath(path, paint);

但是当我单击按钮接受我的抽奖时。签名的颜色变回红色。请有人给我一些解决方案。感谢您的任何评论,并为我糟糕的英语感到抱歉......

最佳答案

查看mupdf/platform/android/jni/mupdf.c,函数MuPDFCore_addInkAnnotationInternal。在那里你会看到颜色被硬连线为红色

color[0] = 1.0;
color[1] = 0.0;
color[2] = 0.0;

如果您只想将其硬连线为黑色,请将 1.0 更改为 0.0。

如果您希望生成的 Ink 注释显示在 PDF 的打印版本中,则应在文件 pdf-annot.c 的 pdf_create_annot 函数中添加以下行:

pdf_dict_puts_drop(annot_obj, "F", pdf_new_int(doc, F_Print));

行后:

pdf_dict_puts_drop(annot_obj, "Rect", pdf_new_rect(doc, &rect));

关于java - 如何更改 mupdf 的颜色绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372802/

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