diff --git a/src/ImageShow.jl b/src/ImageShow.jl index c563388..8ea0519 100644 --- a/src/ImageShow.jl +++ b/src/ImageShow.jl @@ -12,6 +12,7 @@ function __init__() @require ImageTransformations="02fcd773-0e25-5acc-982a-7f6622650795" _use_restrict(true) end include("showmime.jl") +include("compat.jl") # facilitate testing from importers testdir() = joinpath(@__DIR__,"..","test") diff --git a/src/compat.jl b/src/compat.jl new file mode 100644 index 0000000..7e2b94c --- /dev/null +++ b/src/compat.jl @@ -0,0 +1,6 @@ +if isdefined(FileIO, :action) + # FileIO >= 1.6 + _png_stream(io) = FileIO.Stream{format"PNG"}(io) +else + _png_stream(io) = FileIO.Stream(format"PNG", io) +end diff --git a/src/showmime.jl b/src/showmime.jl index f440471..502a8cd 100644 --- a/src/showmime.jl +++ b/src/showmime.jl @@ -40,9 +40,9 @@ function Base.show(io::IO, mime::MIME"image/png", img::AbstractMatrix{C}; r[[coords_spatial(img)...]] .= fac img = repeat(img, inner=r) end - FileIO.save(FileIO.Stream(format"PNG", io), img, mapi=mapi) + FileIO.save(_png_stream(io), img, mapi=mapi) else - FileIO.save(FileIO.Stream(format"PNG", io), img) + FileIO.save(_png_stream(io), img) end end