草庐IT

windows - 如何在 DXGI 中获取监视器/输出的当前显示模式(分辨率、刷新率)?

我正在创建一个多显示器全屏DXGI/D3D应用程序。我正在枚举可用的输出和适配器,以准备创建它们的交换链。使用DXGI的IDXGIFactory::CreateSwapChain创建我的交换链时方法,我需要提供交换链描述,其中包括DXGI_MODE_DESC类型的缓冲区描述详细说明了宽度、高度、刷新率等。如何找出当前设置的输出(或如何找出当前输出的显示模式)?当我使用此交换链进入全屏时,我不想更改用户的分辨率或刷新率。 最佳答案 在进一步查看之后,我偶然发现了EnumDisplaySettings遗留GDI函数,它允许我访问当前的分

c# - 如何获得实际的监视器名称?如分辨率对话框中所示

我正在尝试为我的系统上的监视器获取友好名称。我正在使用C#。我试过Screen,它只给我//./DisplayXX。我还尝试了Win32_DesktopMonitor和EnumDisplayDevices,它们都给我了//./DisplayXX或GenericMonitor,而我知道我的显示名称是SyncMaster和SM2333T。现在Windows知道这些监视器是什么,并在设备和打印机窗口中以正确的名称显示它们,并在设置位置和分辨率的对话框中显示它们。我可以从哪里获取这些名称?我查看了注册表但似乎找不到它们,所以任何帮助都会很棒。解决方案:我遇到的问题是在第二次调用EnumDisp

windows - 以编程方式更改屏幕分辨率?

有没有办法在WindowsXP中以编程方式更改屏幕分辨率或启用/禁用多个显示器?例如,从一台显示器的1024x768更改为两台显示器的1280x1024?我最感兴趣的是win32函数来执行此操作,但任何可以绑定(bind)到Windows快捷方式的函数都足够了。 最佳答案 您可以使用EnumDisplayDevices弄清楚您有哪些可用的显示器和EnumDisplaySettings获取显示器的可用分辨率列表。使用ChangeDisplaySettings设置您需要的分辨率。 关于win

windows - 如何获取毫秒分辨率的 Windows 系统时间?

如何获取毫秒级的Windows系统时间?如果以上都不可行,那么如何获取操作系统启动时间呢?我想将此值与timeGetTime()一起使用,以计算具有毫秒分辨率的系统时间。 最佳答案 试试这篇来自MSDN杂志的文章。这实际上相当复杂。ImplementaContinuouslyUpdating,High-ResolutionTimeProviderforWindows(archivelink) 关于windows-如何获取毫秒分辨率的Windows系统时间?,我们在StackOverflo

java - 如何修复 Kotlin 中的重载分辨率歧义(无 lambda)?

我在这一行遇到了重载解析歧义错误:departureHourChoice!!.selectionModel.select(currentHourIndex)供引用:departureHourChoice是ChoiceBox,来自java.scene.controlcurrentHourIndex是Int重载解析不明确发生在.select()方法;它是重载的,可以接受两种参数:(Tobj)或(intindex)..select()方法允许ChoiceBox中的项目被选中,您可以通过引用该项目或其索引来确定可以选择哪一个。在这种情况下,我希望它被索引(int)选择。这是错误的照片如何解决重

java - 如何修复 Kotlin 中的重载分辨率歧义(无 lambda)?

我在这一行遇到了重载解析歧义错误:departureHourChoice!!.selectionModel.select(currentHourIndex)供引用:departureHourChoice是ChoiceBox,来自java.scene.controlcurrentHourIndex是Int重载解析不明确发生在.select()方法;它是重载的,可以接受两种参数:(Tobj)或(intindex)..select()方法允许ChoiceBox中的项目被选中,您可以通过引用该项目或其索引来确定可以选择哪一个。在这种情况下,我希望它被索引(int)选择。这是错误的照片如何解决重

ios - 在 Xcode 10 中使用启动图像时,iPhone XS Max/XR 无法使用原始分辨率

出于不相关的原因,我使用老式的启动图像方法而不是启动屏幕Storyboard。通常,当Apple推出新的物理外形时,他们会添加在图像Assets目录中包含新屏幕尺寸的图像的功能,这反过来会让您的应用程序以本地运行>分辨率,而不是从以前支持的分辨率按比例放大。然而,这一次似乎并非如此。这是LaunchImageAssets在Xcode10的最终版本中的样子(即不是GM):如您所见,没有适用于iPhoneXSMax或iPhoneXR的插件,它们的分辨率都与iPhoneX和iPhoneXS不同(更高)。我看过otherpeople有同样的问题,但是没有任何解决方案。我似乎找不到任何iOS12

objective-c - iPad3 高分辨率视网膜显示问题

我正在使用Xcode4.2[iOSSDK5.0]为iPad3(Retina显示屏)开发一个应用程序。我正在使用以下代码片段来检测视网膜(高分辨率)显示器。if([[UIScreenmainScreen]respondsToSelector:@selector(scale)]){NSLog(@"scale=%f",[[UIScreenmainScreen]scale]);if([[UIScreenmainScreen]scale]>1.0){NSLog(@"RetinaDisplayiPad3");}else{NSLog(@"NonRetinaDisplayiPad1/2");}}当我在

image - 有没有办法让 iPhone 应用程序只让用户下载他们的设备分辨率所需的图形?

我正在开发一款iPhone游戏,它的大小接近20MB。我想将它保持在20MB以下,以便用户可以通过3G下载它。主要原因之一是我的所有图像都有两份副本,一份用于Retina显示屏,另一份用于非Retina显示屏分辨率。然而,一半的图像总是完全不必要的。根据设备的不同,它将使用一种分辨率或另一种分辨率,但绝不会同时使用两种分辨率。我知道我可以只使用高分辨率集并将它们缩小以用于非Retina显示屏分辨率,但它们看起来不太好,而且还会影响性能。有没有什么办法可以将我的图片分成两组,并且只让用户下载他们需要的一组? 最佳答案 没有。至少不是以

iOS 捕获高分辨率照片,同时使用低 AVCaptureSessionPreset 进行视频输出

我的问题与下面这个问题几乎相同:SwitchingAVCaptureSessionpresetwhencapturingaphoto但问题是(self)答案对我一点帮助都没有。我想知道是否有人知道如何执行此操作。我正在捕获视频帧,以便我可以处理它们并对其进行处理。为此,我正在使用AVCaptureSessionPrese640x480,因为我需要在获得合适的计算帧的同时获得所有帧速率。现在,当用户想要拍摄照片时,我希望他能够以尽可能高的分辨率拍摄照片。为此,我不赞成:[captureSessionbeginConfiguration];captureSession.sessionPre