【问题标题】:Get the Pixel color on mouse point in Metro app using c#使用 c# 在 Metro 应用程序中获取鼠标点上的像素颜色
【发布时间】:2012-09-18 23:24:29
【问题描述】:

我想使用 c# 在 Windows 8 Metro 应用程序中获取鼠标移动时的像素颜色。我找到了这个的代码,但都在使用 win32.dll 。

但我不想使用 win32.dll。

请帮助我在窗口 8 中找到解决方案。

【问题讨论】:

    标签: c# xaml colors microsoft-metro pixels


    【解决方案1】:

    在我看来,win32 在 Windows 8 中仍然可以正常工作。如果工作正常,为什么要更换它?因此没有适用于 Windows 8 的特定图形库。但要获得新的 Windows 8 外观,最好使用 Windows Presentation Foundation,无论何时安装 .net 4.0 都可以使用,因此甚至可以在 Windows 95 上使用。

    我假设你想要一个具有新外观的解决方案,那么你应该在 WPF 中尝试这个解决方案:

    WPF: Color under the pointer

    http://www.codeproject.com/Articles/36848/WPF-Image-Pixel-Color-Picker-Element (是的,可以在 WPF 中查看旧窗口)。

    【讨论】:

    • windows 8 RT(ARM版)上没有win32
    • 感谢您的回复。但 RenderTargetBitmap 方法在 Windows 8 Metro 应用程序中不存在。我想在 Textblock 的淹没文本上绘制画布上的墨迹。所以我想获得画布的像素颜色,并通过它来识别文本块淹没文本。
    • 使用 System.Windows.Media.Imaging。如果不能,请尝试将其添加到您的参考文献中:msdn.microsoft.com/en-us/library/… 或者您是说您工作的环境不支持 wpf?
    • metro 应用不支持 System.Windows.Media.Imagin 命名空间。请提供将在 Metro 应用中运行的任何帮助或代码。
    【解决方案2】:

    您认为 Metro 应用程序支持获取彩色像素吗?我只是在窗口窗体、WPF 或 Android 上找到它,但在 Metro 应用程序中从未见过。可能 Windows 8 没有 API 来执行此操作(或者还没有)。

    Get color pixel in metro app (windows 8)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-06
      • 2016-05-18
      • 1970-01-01
      • 2017-10-24
      • 2021-12-19
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多