You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现与Microsoft Word效果一致的图片亮度与对比度调节?

实现Word风格图片亮度/对比度调节的问题

我想实现类似Microsoft Word功能区中的图片亮度/对比度调节功能,用VB.NET编写了以下代码,但处理效果和Word不一致——左侧是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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 11:52:47