2015-10-20 127 views
2

比方说,我有一个管道包含一个PNG图像。具体而言,使用Graphs包从管道读取一个PNG图像

using Graphs 
G = erdos_renyi_graph(12, 0.1; is_directed=false) 
outp, inp, proc = readandwrite(`neato -Tpng`) 
Graphs.to_dot(G, inp) 
close(inp) 

现在outp是一个包含原始图像数据的管道。如何将它读入带有Images.jl的图像,或者如何直接使用IJulia显示它?

回答

5

我终于弄明白使用base.html文件和基于64位的转换方式相同Base.Markdown呢......

data = readbytes(outp) 

Base.HTML() do io 
    print(io, """<img src="data:image/png;base64,""") 
    print(io, stringmime(MIME"image/png"(), data)) 
    print(io, "\" />") 
end