如何实现与Microsoft Word效果一致的图片亮度与对比度调节?
实现Word风格图片亮度/对比度调节的问题
我想实现类似Microsoft Word功能区中的图片亮度/对比度调节功能,用VB.NET编写了以下代码,但处理效果和Word不一致——左侧是Word处理后的图片,右侧是我代码处理的结果,Word处理的图片亮度更低。目前正在学习相关技术,代码可能存在问题,希望能得到正确实现方法的指导。
图片对比:

我的代码:
'create image -40 brightness and -40 contrast vb.net Dim bmp As New Bitmap(origPic) 'original image Dim cm As New ColorMatrix(New Single()() { New Single() {1, 0, 0, 0, 0}, New Single() {0, 1, 0, 0, 0}, New Single() {0, 0, 1, 0, 0}, New Single() {0, 0, 0, 1, 0}, New Single() {-40 / 255.0F, -40 / 255.0F, -40 / 255.0F, 0, 1}}) Dim ia As New ImageAttributes() ia.SetColorMatrix(cm) Dim g As Graphics = Graphics.FromImage(bmp) g.DrawImage(bmp, New Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, ia) PicCropImage.Image = bmp 'current picture box PicCropImage.Invalidate() g.Dispose()
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

