我正在WPF窗口中定义的画布上进行绘画。
<Canvas x:Name="cBoard" Margin="0,26,-0.2,0.2" AllowDrop="True" />
我在项目中添加了一些PNG文件并对其进行了标记,以便通过编译添加它们。他们都是黑人和他们白。
Dim img As New Image
Dim imgSrc As ImageSource
imgSrc = New BitmapImage(New Uri("/Resources/picture.png", UriKind.RelativeOrAbsolute))
img.Source = imgSrc
cBoard.Children.Add(img)
工作正常。但现在我想让用户设置图片的颜色。所以我需要在PNG中将黑色变为红色。我用Google搜索并通过更改图形的字节码找到了一些简单的例子 - 这是Windows窗体,是吗?所以我无法使用它。
我找到了一些带有颜色重映射表的其他例子 - 但我根本不会得到它们 - 就像它一样。
那么任何想法如何进行颜色变化?我是否在使用颜色重映射表的正确轨道上?
=&GT; C#有Bitmap,但在.Net中它是NotInheritable。 BitmapImage没有像setPixel这样的方法。