2015-10-20 124 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