picture图片缩放时颜色失真了
网上下载的一个"VB图像标尺示例"例子,自己理解他在用picture进行图片缩放中使用的是:
StretchBlt picDisp.hdc, 0, 0, picDisp.ScaleWidth, picDisp.ScaleHeight, picOrig.hdc, 0, 0, m_origW, m_origH, vbSrcCopy
出现的问题就是对图片缩小的时候颜色失真和厉害,但放大或恢复成原始大小颜色又正常了,对这个不理解,请问这是什么样原因?
[解决办法]
用下面的试试
Call SetStretchBltMode(PicDisp, 4)