C# 如何通过在按钮内单击将X和Y坐标与相应的位图像素相匹配(C Windows应用商店应用程序)?
我有一个按钮,它的内容是一些图像。我将PointerEntered事件处理程序附加到按钮,并在光标进入按钮时获取PointerPoint坐标。我可以使用RenderTargetBitmap获取按钮内容的位图,并从该位图中获取像素数组。我需要找到与PointerPoint位置对应的精确像素,以检查其透明度 代码如下:C# 如何通过在按钮内单击将X和Y坐标与相应的位图像素相匹配(C Windows应用商店应用程序)?,c#,button,bitmap,windows-store-apps,pixels,C#,Button,Bitmap,Windows Store Apps,Pixels,我有一个按钮,它的内容是一些图像。我将PointerEntered事件处理程序附加到按钮,并在光标进入按钮时获取PointerPoint坐标。我可以使用RenderTargetBitmap获取按钮内容的位图,并从该位图中获取像素数组。我需要找到与PointerPoint位置对应的精确像素,以检查其透明度 代码如下: public async void button_PointerEntered(object sender, PointerRoutedEventArgs e) { Butt
public async void button_PointerEntered(object sender, PointerRoutedEventArgs e)
{
Button button = sender as Button;
RenderTargetBitmap bitmap;
bitmap = new RenderTargetBitmap();
await bitmap.RenderAsync(button);
IBuffer pixelBuffer = await bitmap.GetPixelsAsync();
byte[] pixels = pixelBuffer.ToArray();
Pointer pointer = e.Pointer;
PointerPoint ppt = e.GetCurrentPoint(button);
}
我有ppt.X和ppt.Y,如何在像素阵列中找到相应的像素?要访问1d阵列中的某个2d像素,偏移量将是X+Y*宽度,其中宽度是图像的宽度感谢您的帮助。