我想用C#在通用应用程序的当前指针/鼠标位置获取图像的像素颜色。由于位图类不再工作,我发现的所有提示都是无用的。这个的目的是编程一个颜色选择器。如何在C#中的通用应用程序当前指针位置获取图像的像素颜色?
回答
使用在项目中的资源的图像,这似乎(使用WriteableBitmapEx)
WriteableBitmap wb;
private async void ImageOpened(object sender, RoutedEventArgs e)
{
wb = await BitmapFactory.New(1, 1).FromContent(((sender as Image).Source as BitmapImage).UriSource);
}
private async void ImageTapped(object sender, TappedRoutedEventArgs e)
{
var pos = e.GetPosition(sender as UIElement);
var px = wb.GetPixel((int)pos.X, (int)pos.Y);
System.Diagnostics.Debug.WriteLine($"R: {px.R} G: {px.G} B: {px.B} ");
}
非常感谢。我已经尝试过WriteableBitmap类,但Visual Studio 2015将GetPixel方法标记为未定义。在Microsoft文档中,我也没有找到它。你的评论(使用WirteableBitmapEx)非常有帮助。现在我已经安装了WirteableBitmapEx软件包并且该方法可用。 –
WriteableBitmapEx不是WirteableBitmapEx。 – lindexi
@Lacey如果我从流中使用BitmapImage.SetSource,所以我不能使用UriSource.How可以将BitmapImage转换为writeableBitmap吗? – lindexi
- 1. 如何获取当前在鼠标指针下的像素颜色
- 2. 获取指针的像素位置
- 3. 在WPF应用程序中使用C#确定位图中像素的颜色
- 4. 如何在C#中的位图图像上应用颜色012
- 5. 获取metro应用程序中的颜色像素(windows 8)
- 6. 如何获取图像中像素的颜色(加载灰色)?
- 7. 从图像中获取像素颜色
- 8. 使用c获取Metro应用程序中鼠标点的像素颜色#
- 9. 使用Android中的按钮获取图像的像素颜色?
- 10. 如何在jQuery中获取图像的当前位置?
- 11. 如何从图像中获取像素的颜色?
- 12. 如何获取WatchKit应用程序中的当前位置?
- 13. HLSL和XNA:我如何获得当前像素着色器迭代周围像素的位置和颜色?
- 14. 如何获取像素缩放位图上的颜色值?
- 15. 如何在android应用程序中获取当前位置
- 16. 使用pygame在位置获取像素颜色
- 17. 在Swift 3中使用CGPoint从图像获取像素颜色
- 18. 更改论坛应用程序中像素的颜色C#
- 19. 如何让像素符合位图UIImage中的指定颜色?
- 20. 如何使用WinRT中的WriteableBitmapEx从图像中的点获取像素颜色?
- 21. iPhone:如何获取图像的每个像素的颜色?
- 22. WriteableImage - 如何获取像素的颜色?
- 23. 通过画布获取现有base64图像的像素颜色
- 24. 如何使用C程序获取当前位置的字符?
- 25. 如何在C#.NET中更改图像的像素颜色
- 26. 从图片中获取像素颜色?
- 27. 如何使用VB.NET获取光标位置处的像素的RGB颜色?
- 28. 在iPhone应用程序中获取图像位置
- 29. 在Android模拟器的x,y位置获取像素颜色
- 30. 在MATLAB中给出像素位置的像素颜色更改
可以使用更多一点的你没发现什么,以及为什么它不工作的工作。 – Flummox