问题标签 [nativewindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1023 浏览

android - 除了将位复制到 ANativeWindow 缓冲区之外,还有其他方法吗?

我在 android 中使用本机窗口在表面视图中显示视频。这是我的代码的一部分。

但是 memcpy 花费了太多时间。有没有没有 memcpy 的其他方法,以便我可以直接使用在本机代码中分配的缓冲区?我想用缓冲区中的数据完全填充表面视图。

0 投票
3 回答
613 浏览

c# - 本机窗口:关闭时释放句柄

我目前正在为 Microsoft Outlook 开发 C# .NET 插件。 加载项的目标是捕获来自 Outlook 即时搜索的搜索输入,并在自定义窗格中显示我自己的搜索结果。

它工作得很好,并且通过使用本机窗口对 Outlook 窗口进行子类化,我得到了搜索字符串,并且它已经将它传递到我的面板中。

现在的问题是,当您关闭插件时(通过“ File->Options->Add-Ins->COM Add-Ins ”,但使用窗格中的 X),插件会立即终止而且我不能 searchboxWindow.ReleaseHandle()事先打电话来恢复我的 WndProc 链。Outlook 只是崩溃而没有任何可见的错误。

我已经尝试收听一些在加载项关闭时应该调用的窗口消息,但这些消息仅在我以正常方式关闭 Outlook 时出现。

此外,主加载项源文件中的事件(如AppDomain.CurrentDomain.ProcessExitthis.Shutdown或)((Outlook.ApplicationEvents_10_Event)this.Application).Quit不会被调用。

当加载项终止时,我可以(可靠地)监听什么事件?有吗?如果没有,我有什么方法可以解决我的问题?

0 投票
1 回答
138 浏览

actionscript-3 - 如何更改舞台的 NativeWindow?

对于我在 Adob​​e Air 中创建的应用程序,我想立即关闭默认窗口并打开一个新窗口,然后将该新窗口用作“主”窗口(但仍然可以引用舞台) .

此代码关闭当前窗口并创建一个新窗口。如何用新窗口替换当前窗口?

0 投票
0 回答
76 浏览

android - 快速将像素上传到屏幕

我正在尝试将动态生成的图片以最小的延迟逐帧上传到屏幕。我用过glTexSubImage2D,但延迟很大。没有使用 PBO,因为它没有在某些设备上实现(需要 GLESv3)。绑定到纹理 (DMA) 的 GraphicBuffer 会快一点,但它会在每次 lock() 调用时将完整图片下载到缓冲区。有没有办法在不下载缓冲区的情况下快速将像素上传到纹理(或本机窗口)?只是为了将一些像素上传到显示器?

0 投票
0 回答
164 浏览

java - 在桌面java上获取设备像素比

我需要在桌面 Java 应用程序中获取设备像素比,以在 MacBook 视网膜屏幕上实现正确的行为。

该应用程序使用 Swing 和 JOGL。有没有办法通过 AWT 或任何 JOGL/JOGAMP API(如 NativeWindow 或 NEWT)来做到这一点?

JOGL 正在以全分辨率绘制图形,但 AWT MouseEvents 似乎在逻辑像素中,这是我遇到问题的根源。也许 NEWT 的Screen类知道物理分辨率,我可以将其与 AWT 报告的分辨率(我假设它以逻辑像素为单位)进行比较以确定设备像素比?但是如果有更简单的方法就好了。

0 投票
0 回答
64 浏览

android-ndk - 从 getOutputBuffers 显示数据到 ANativeWindow

我试图将解码后的数据手动显示到本机窗口。但我似乎无法显示它。我没有任何想法。我们的项目将是ndk和更多的原生代码。

非常感谢您的想法。

0 投票
0 回答
579 浏览

android - 如何将YUV420SP转为RGB并显示?

我正在尝试使用 android NDK 渲染视频帧。

我使用这个 google Native-Codec NDK 示例代码示例并对其进行了修改,以便我可以手动显示每个视频帧(非隧道)。

所以我添加了这段代码来获取 YUV 中的输出缓冲区。

这些代码将 YUV 转换为 RGB 并使用本机窗口显示。

最后,我能够在我的设备上显示视频。现在我的问题是视频无法缩放以适应表面视图:(

在此处输入图像描述

非常感谢您的想法。

0 投票
0 回答
171 浏览

c# - C# 如何将父级的 hwnd (IntPtr) 转换为可以在 Form.Show(nativewindow) 中使用的 NativeWindow

我正在尝试在我的凭据提供程序磁贴上显示一个对话框。我调用返回相应父窗口的 HWND的OnCreatingWindow()方法 (from )。CredentialProvider.Interop.dll在能够使用 Form.Show(parentWindow) 中的句柄之前,我需要将 HWND 句柄转换为实现 IWin32Window 的 NativeWindow。这种转换对我不起作用。

我试过(从 OnCreatingWindow() 返回 parentWndHandle 的地方)

他们都返回null

预期的结果应该是一个 NativeWindow 来作为我要显示的对话框的父级