A small change:<br><br>+int x,y;<br>+for (x = 0; x &lt; widthSrc; x++, tmpBits += 4)<br>+&nbsp; &nbsp; for(y=0;y&lt;4;y++)<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmpBits[y] = tmpBits[y] * blendfn.SourceConstantAlpha / 255;<br><br>-- <br>Shakaran