add png load from buffer

though untested as yet