123456

 

2011年9月17日

SetStretchBltMode() 防止图片失真

摘要: 当用StretchBlt缩小时,我们经常发现它会失真:其原因为当StrecthBlt() 的DestRect比SorRECT小時 必須要將一些点去掉他的预设做法 是將要去掉的点与旁边的点做AND运算,所以导致像素错误,解决方法:(原图)COLORONCOLOR:直接將不要的点删掉.HALFTONE:將要删掉的像素跟周围的中和起來,這样可得到较好的画质 不过效率当然要牺牲点(相当于PS的那个模糊工具)。主要测试代码: CRect rcClient; GetClientRect(rcClient); CPaintDC dc(this); CDC dcMem; dcMem.CreateCo... 阅读全文

posted @ 2011-09-17 18:05 hgy413 阅读(518) 评论(0) 推荐(0) 编辑

导航