当前位置: 代码迷 >> C# >> 急求,怎么改变这样图片的颜色? 置改变其中图案颜色 而不是全部 (只有这么多分了 见谅)
  详细解决方案

急求,怎么改变这样图片的颜色? 置改变其中图案颜色 而不是全部 (只有这么多分了 见谅)

热度:37   发布时间:2016-05-05 03:46:55.0
急求,在线等。如何改变这样图片的颜色? 置改变其中图案颜色 而不是全部 (只有这么多分了 见谅)


我只想用代码把 可以看到的 那个摄像机的图案变变色 ,而不是连透明背景一块变 。


------解决思路----------------------
不考虑性能的话,就用GetPixel和SetPixel.

GetPixel取得每个点的颜色,判断Alpha channel ,就是Color.A,如果是0就是透明。
不是0的话,就修改R,G,B的值,然后用SetPixel写回去。
------解决思路----------------------
入股哦哦对性能要求高就用LockBits。
参考:
Work with bitmaps faster in C#
http://www.codeproject.com/Tips/240428/Work-with-bitmap-faster-with-Csharp

我都是用LockBits,效率高很多。
  相关解决方案