我正在尝试通过蜡染将const opacity = await selector.getStyleProperty('opacity');
await t.expect(opacity).eql(1, {timeout: 5000})
文件转换为SVG
。
在SVG文件中,所有颜色值均定义为TIFF
。 SVG看起来像这样:
device-cmyk
我正在使用<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<path d="M30,1h40l29,29v40l-29,29h-40l-29-29v-40z" stroke="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)" fill="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)"/>
</svg>
创建文件:
TIFFTranscoder
创建后byte[] bytes = svgFileAsString.getBytes("UTF-8");
ByteArrayInputStream byteInputStream = new ByteArrayInputStream(bytes);
TranscoderInput transcoderInput = new TranscoderInput(byteInputStream);
ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
TranscoderOutput transcodeOutput = new TranscoderOutput(byteOutputStream);
TIFFTranscoder tiffConverter = new TIFFTranscoder();
tiffConverter.transcode(transcoderInput, transcodeOutput);
byteOutputStream.flush();
byteOutputStream.close();
FileUtils.writeByteArrayToFile(new File("svgtiff.tiff"), byteOutputStream.toByteArray());
文件仅包含RGB值。有谁知道如何定义TIFF
应该使用什么颜色模型?