Fixed a bug in AlphaBlendScalingInitialize. The maximum value to be represented by an x or y value will always be at least one (since one whole pixel must be drawn) even if the scaling and sectioning specifies a much smaller area (particularly if the image is near the desktop bounds).

The fixed point shifts are therefore capped at 30 to ensure they will not overflow their bits, even in the face of very small maximum representable values.