6
|
Corey Trager · 技术社区 · 15 年前 |
![]() |
1
9
荧光笔是颜料,所以它本质上是减法的,你想把白色变成黄色,而不是黑色变成黄色。我不知道.net,但是你想要的是一个非默认的混合模式,特别是 减去 . 具体地说,设置混合模式为减色,将颜色设置为纯色 蓝色 (要减去的颜色,保留黄色)。黑色将被单独留下,因为没有蓝色可以减去,而白色将变成黄色。 不幸的是,许多现代绘图界面除了alpha之外,没有其他混合模式,看起来这可能是其中之一。如果您有权访问位图,您可以自己实现它——获取每个像素值并将蓝色组件设置为零。或者,如果要突出显示的区域很复杂,则:复制图像,在副本中突出显示的区域上绘制黑色,然后将原始图像中的红色和绿色通道以及副本中的蓝色通道合并到最终结果图像中。 |
![]() |
2
3
使用半透明颜色,例如50%Alpha不透明度:
使用较低的alpha值时,将显示更多的背景。 |
![]() |
3
2
这是您需要的代码:
|
![]() |
4
1
这个代码有效。它抹去了我想要黄色的每个rgb的蓝色部分。一开始我尝试使用bitmap.getpixel/setpixel,但是速度太慢了。使用lock/unlock获取原始位的执行速度足够快。
|
![]() |
5
0
尝试使用
|
![]() |
pp-man · 无法添加系统。绘画dll引用 7 年前 |
![]() |
techno · 调整图像大小保持纵横比白线边框 8 年前 |
![]() |
michaeln · 图像大小调整-文件大小不会像Python那样缩小 10 年前 |
|
user3077703 · 从picturebox保存图像-VB 10 年前 |