The angular distributions of gamma rays from the 12C(alpha,gamma)16O reaction have been measured at 20 energy points in the energy range E(cm) = 0.95 to 2.8 MeV. The sensitivity of the present experiment compared to previous direct investigations was raised by 1-2 orders of magnitude, by using an array of highly efficient ( 100%) Ge detectors shielded actively with BGOs, as well as high beam currents of up to 500 microA that were provided by the Stuttgart Dynamitron accelerator. The S(E1) and S(E2) factors deduced from the gamma angular distributions have been extrapolated to the range of helium burning temperatures applying the R-matrix method, which yielded S(300)(E1) = (76+/-20) keV b and S(300)(E2) = (85+/-30) keV b.