21 subroutine pngunpack(cpack,len,idrstmpl,ndpts,fld)
23 character(len=1),
intent(in) :: cpack(len)
24 integer,
intent(in) :: ndpts,len
25 integer,
intent(in) :: idrstmpl(*)
26 real,
intent(out) :: fld(ndpts)
28 integer :: ifld(ndpts)
29 character(len=1),
allocatable :: ctemp(:)
31 real :: ref,bscale,dscale
32 integer :: dec_png,width,height
36 bscale = 2.0**real(idrstmpl(2))
37 dscale = 10.0**real(-idrstmpl(3))
45 allocate(ctemp(ndpts*4))
46 iret=dec_png(cpack,width,height,ctemp)
50 fld(j)=((real(ifld(j))*bscale)+ref)*dscale