几天以来,我一直在尝试寻找以下问题的解决方案:我正在用一个简单的矩形创建一个 Tikz 图片,并用特殊的 RGB 颜色填充该矩形。代码如下所示:
\documentclass[a4paper,10pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\fill[color={rgb:red,50;green,5;blue,5}](0.0,0.0)--(0.0,20.0)--(15.0,20.0)--(15.0,0.0)--(0.0,0.0);
\end{tikzpicture}
\end{document}
然后我使用 Shell Skript 从该 Pdf 文件创建 PNG:
gs -r200x200 -sDEVICE=png16 -sOutputFile=test.png -dBATCH -dNOPAUSE test.pdf
最后,我用 Java 读取输出图像并读取矩形内像素的 RGB 颜色。结果颜色值与我在 TikZ 中设置的值总是有很大差异。我认为问题出在 ghost 脚本中。我很高兴有任何解决这个问题的想法。
答案1
你必须像这样定义颜色
\definecolor{mycolor}{rgb}{.5,.05,.05}
还有一种可能性是使用RGB
必须给出 0 到 255 之间的数字的地方。
\definecolor{mycolor}{RGB}{128,15,15}
这需要包(在本例中xcolor
由加载)。tikz
然后你的 tikz 代码变成
\documentclass[a4paper,10pt]{article}
\usepackage{tikz}
\definecolor{mycolor}{rgb}{.5,.05,.05}
%\definecolor{mycolor}{RGB}{128,15,15}
\begin{document}
\begin{tikzpicture}
\fill[color=mycolor](0.0,0.0)--(0.0,20.0)--(15.0,20.0)--(15.0,0.0)--(0.0,0.0);
\end{tikzpicture}
\end{document}