From 353e578978a840a621f545643bdff5a046c3fd8f Mon Sep 17 00:00:00 2001 From: Ian Butterworth Date: Wed, 29 Nov 2023 09:39:42 -0500 Subject: [PATCH] use reinterpret(UInt8, buf) --- src/io.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/io.jl b/src/io.jl index ca08513..78b90ff 100644 --- a/src/io.jl +++ b/src/io.jl @@ -253,7 +253,7 @@ function _load(png_ptr, info_ptr; gamma::Union{Nothing,Float64}=nothing, expand_ end function _load!(buffer::Matrix{T}, png_ptr, info_ptr) where T # separate to support precompilation of permutedims - png_read_image(png_ptr, map(pointer, eachcol(rawview(channelview(buffer))))) + png_read_image(png_ptr, map(pointer, eachcol(reinterpret(UInt8, buffer)))) png_read_end(png_ptr, info_ptr) png_destroy_read_struct(Ref{Ptr{Cvoid}}(png_ptr), Ref{Ptr{Cvoid}}(info_ptr), C_NULL) return permutedims(buffer, (2, 1)) @@ -522,7 +522,7 @@ function _write_image(buf::AbstractArray{T,2}, png_ptr::Ptr{Cvoid}, info_ptr::Pt Cvoid, (Ptr{Cvoid}, Ptr{Ptr{T}}), png_ptr, - map(pointer, eachcol(rawview(channelview(buf)))), + map(pointer, eachcol(reinterpret(UInt8, buf))), ) end png_write_end(png_ptr, info_ptr)