Setz' bitte mal 'nen Breakpoint vor
png.LoadFromStream(Data)
und debugge Dich da rein. Die ersten acht Byte des Streams müssten
#137 #80 #78 #71 #13 #10 #26 #10
bzw.
$89 $50 $E4 $47 $0D $0A $1A $0A
sein oder die ersten vier als
ASCII ‰PNG
und Position von Data muss 0 sein.