画布绘图 - 更改PNG中的颜色

时间:2017-09-07 16:42:33

标签: c# .net wpf vb.net canvas

我正在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这样的方法。

0 个答案:

没有答案