La solución es comprobar el tamaño de la imagen y reservar una zona de memoria dinámica acorde con este, liberándola al terminar.