gpt4 book ai didi

c# - UWP 中的 System.Windows.Media

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:18 25 4
gpt4 key购买 nike

最近我写了一个WPF程序来检测图片中的人脸。该程序使用 ProjectOxford 的 API 之一,称为 FaceAPI。然后我想到将我的应用程序从 WPF 移植到 UWP(通用 Windows 平台)。但是,在开发过程中,我遇到了 System.Windows.Media 命名空间的问题。在我的 UWP 应用程序中,我只是没有这样的命名空间,因此我无法访问所有包含的类,例如 DrawingVisual、DrawingContext 等。

这是来自 WPF 的有问题的代码块,需要移植到 UWP:

if (faceRects.Length > 0)
{
DrawingVisual visual = new DrawingVisual();
DrawingContext drawindContext = visual.RenderOpen();

drawindContext.drawimage(bitmapImage,
new Rect(0, 0, bitmapImage.Width, bitmapImage.Height));

double dpi = bitmapImage.DpiX;
double resizefactor = 96 / dpi;

foreach (var facerect in faceRects)
{
drawindContext.drawrectangle(
Brushes.transparent,
new Pen(Brushes.red, 2),
new Rect(
faceRect.Left * resizefactor,
faceRect.Top * resizefactor,
faceRect.Width * resizefactor,
faceRect.Height * resizefactor
)
);
}

drawindcontext.close();

rendertargetbitmap facewithrectbitmap = new rendertargetbitmap(
(int)(bitmapsource.pixelwidth * resizefactor),
(int)(bitmapsource.pixelheight * resizefactor),
96,
96,
pixelformats.pbgra32);

facewithrectbitmap.render(visual);

facephoto.source = facewithrectbitmap;
}

有什么办法可以替换它吗?

最佳答案

UWP 使用一组新的命名空间——其中大部分以 Windows.* 为前缀,这与 WPF 的 System.* 前缀形成对比,尽管 UWP 和 WPF 都使用了 System.* 命名空间。这是一个 link对于新的命名空间。您可能还想阅读 Guide to Universal Windows Platform apps以便更好地掌握 UWP 基础知识。

如评论部分所示,您需要一个以 Windows.* 开头的命名空间,所提供的链接应该正确无误。

关于c# - UWP 中的 System.Windows.Media,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33706819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com