VB通过调用DLL实现图片实时旋转,可360度旋转,掩码色改变,甚至可以调整图片透明度、亮度、色相、饱和度、大小缩放等图片常用的值。程序很好的解决了GetDC引起内存泄露问题,兼容Win98至Win7环境。Dll文件由VC生成,压缩包内附有VC源程序。 部分代码释义: aHDC : 目标设备上下文 (.hdc picturebox 需要设 scalemode=pixels 和 autoredraw=true) Angle : 旋转角度值 (360 度 = 2*pi) X : 目标 X 坐标 Y : 目标 Y 坐标 W : 原始图片宽度 H : 原始图片高度 PicDC: 原始图片设备上下文 (.hdc picturebox 需要设 scalemode=pixels 和 autoredraw=true) SrcX: 原目标左上角矩形 X坐标 (从哪个位置复制. 复制位图局部时有用) SrcY: 原目标左上角矩形 Y坐标 pScale :图片缩放值(用1为100%,0.5为50%,2为200%等) TraspColor : 整数(3字节)表达RGB值的透明色 Alpha : 0 和 1 用来表示是否透明 Hue : 图像色调偏移量(色调就像光的波长的颜色) Sat : 饱和度 Lum :亮度
1