天道酬勤,学无止境

screen-resolution

获取屏幕的原始分辨率(Get native resolution of screen)

问题 有没有办法在 c# 中获得屏幕的原始分辨率? 我问的原因是我有一些曲线,无论分辨率如何,它们看起来都一样是非常重要的。 当屏幕不是原始分辨率时,它们看起来与以前有些不同,我想显示一个警告,就是这种情况。 回答1 根据我的经验,最好的解决方案是从显示器的 EDID 中提取该信息 如何获得原始分辨率在:如何通过 VB6.0 从 EDID 文件中获取附加显示器的 NATIVE 分辨率? 我制作了一个小 javascript,可以从 54 开始的 8 个字节中获取分辨率。 var dtd = 0; var edid = new Uint8Array(8); var i = 0; edid[i++] = 0x0E; edid[i++] = 0x1F; edid[i++] = 0x00; edid[i++] = 0x80; edid[i++] = 0x51; edid[i++] = 0x00; edid[i++] = 0x1B; edid[i++] = 0x30; var horizontalRes = ((edid[dtd+4] >> 4) << 8) | edid[dtd+2] ; var verticalRes = ((edid[dtd+7] >> 4) << 8) | edid[dtd+5]; console.log(horizontalRes+", "+verticalRes)

2021-07-13 04:35:03    分类:技术分享    c#   .net   wpf   screen-resolution

对所有安卓设备的多分辨率支持(multi resolution support for all android devices)

问题 我正在使用 cocos2d-x 将我的 cocos2d iPhone 游戏移植到 android。 我现在面临屏幕分辨率问题:我想在我的游戏中使用一个高分辨率图像,所有低于给定分辨率的屏幕都应该支持该图像。 我在论坛上阅读了这个多分辨率的好教程。 这真的很有帮助,但我没有实现我的解决方案。 有设计分辨率和资源分辨率的资源比例因子的解释。 但是,就我而言,它会按高度或宽度进行缩放。 不是我的图像的完美缩放。 有人可以为我澄清为什么吗? 回答1 在 AppDeligate.cpp 中添加以下几行 设置 glview 后 bool AppDelegate::applicationDidFinishLaunching()。 CCEGLView *ev = CCEGLView::sharedOpenGLView(); ev->setDesignResolutionSize(480, 320, kResolutionShowAll); 480、320 是您设计应用程序的分辨率。 如果您想要纵向,请改用 320、480。 如果手机纵横比与 480/320 纵横比不匹配,此解决方案将显示黑色边框。 回答2 在 AppDelegate.cpp 中 这是横向模式 bool AppDelegate::applicationDidFinishLaunching() { // initialize

2021-07-13 03:03:41    分类:技术分享    cocos2d-x   screen-resolution

What resolution programmers will get in Macbook Pro Retina

Note: this question may not be suitable to SO, but I'd like to ask here because I want to hear from Mac OS X developers. Macbook Pro Retina (MPB Retina) has a native 2880x1800 resolution. However, such native resolution is not directly exposed. Rather, resolutions like 1440x900 and 1920x1200 are provied as shown in the below figure. I want to know what resolution programmers will see. Is it 2880x1800? Or, a reduced resolution? I'm particularly interested in how Mac OS X handles such ultra display. There could be two approaches: (1) Mac OS X sets the 2880x1800 resolution, and then tweaks DPI

2021-07-12 04:09:00    分类:问答    macos   retina-display   screen-resolution   dpi

SDL - 获取原生屏幕分辨率(SDL - Get native Screen Resolution)

问题 我的代码: 窗口.cpp Window::Window(int w, int h, const char *title, const char *icon) { height = h; width = w; if(SDL_Init( SDL_INIT_EVERYTHING ) == 0) { SDL_WM_SetCaption(title, NULL); SDL_WM_SetIcon(SDL_LoadBMP(icon),NULL); screen = SDL_SetVideoMode(width, height, 32, SDL_SWSURFACE | SDL_RESIZABLE | SDL_DOUBLEBUF); if(screen == NULL) { running = false; return; } fullscreen = false; } else running = false; return; } Window::Window() { const SDL_VideoInfo* info = SDL_GetVideoInfo(); screenWidth = info->current_w; screenHeight = info->current_h; Window(640, 480, "Flatgu game", "rsc/img/icon.bmp");

2021-07-11 12:35:39    分类:技术分享    c++   sdl   fullscreen   screen-resolution

C++ 中获取桌面分辨率的便携方式(Portable way in C++ to get desktop resolution)

问题 我正在制作一个 C++ 游戏,我希望它自动获取用户的桌面分辨率。 到目前为止,我已经找到了仅限 Windows 的解决方案 - 有没有办法/库可以在 Windows/Mac/Linux 上找到分辨率? 回答1 有几个库可以帮助您解决低级问题。 无论如何,您可能在这些平台上需要更多东西,所以我将列出一些: SFML 是一个C++ 库,抽象了大部分 I/O 内容,包括显示管理。 还支持多个平台。 经典的 SDL,虽然是一个C 库,但广泛用于平台无关的游戏开发,并支持多个平台。 与 SFML 一样,它不仅仅是显示管理。 GLFW,参见 wardds 的回答,也是一个C 库,也提供了一个抽象层,但更侧重于显示和键盘/鼠标 I/O,而不是更广泛的 I/O(音频等) 回答2 GLFW 提供了一种跨平台(适用于 Windows、Mac 和 Linux)的方式来获取桌面视频模式。 它是一个C api ,但它可以在 C++ 中工作。 相关功能(和文档)在这里: void glfwGetDesktopMode( GLFWvidmode *mode ) 参数 mode指向GLFWvidmode结构的指针,该结构将由函数填充。 返回值 GLFWvidmode指向的GLFWvidmode结构体填充为桌面视频模式。 描述 此函数以GLFWvidmode结构返回桌面视频模式。

2021-07-10 17:28:51    分类:技术分享    c++   gcc   portability   screen-resolution

“全网”移动浏览器和基于屏幕大小的媒体查询(“Full web” mobile browsers and screen-size media queries based)

问题 我被要求使用移动布局改造现有网站。 该网站建立在 Wordpress Two11 框架上,因此我决定使用该框架中现有的媒体查询来构建移动布局。 现在,我的移动布局在任何拖下宽度小于 420 像素的桌面浏览器上看起来都很棒,但在 iPhone 和 Android 移动浏览器上,它无论如何只会加载全宽网页。 完整的网络体验,哇! 客户不高兴。 希望移动设计显示在所有 iPhone 浏览器上。 所以现在我需要弄清楚为什么移动浏览器坚持以完整的桌面宽度显示页面,完全忽略移动 CSS。 这是我的媒体查询,位于主 style.css 文档的底部: @media (max-width: 800px) { /* Design starts to get a little more fluid */ } @media (max-width: 650px) { /* Design gets quite a lot more fluid, and columns start dropping off the edge to below main content */ } @media (max-width: 450px) { /* Totally changed navigation for small viewports, main content takes up whole viewport

2021-07-10 02:10:35    分类:技术分享    iphone   css   media   screen-resolution

Android Multiscreen Support issue

hi guys i have been developing android app that should match most of the screen resolutions. And i just got struck at setting the drawable folder for this two resolution 1. 480 x 800 with approximate density of 217 2. 540 x 960 with approximate density of 240 And i have a different set of images for both the resolutions and i have set hdpi for 540 x 960 but don't have an idea of going about the 480x800 which also falls under hdpi. After goggling found a drawable qualifier called tvdpi which supports the appr. density of 213 When i set the tvdpi qualifier to the drawable folder i get "invalid

2021-07-10 01:54:49    分类:问答    android   screen-resolution

在 CSS 流布局中自动调整图像大小以模拟 html-table 布局(Automatic image resizing in a CSS flow layout to simulate a html-table layout)

问题 我有一个图像,根据屏幕分辨率,它在我的 CSS 流布局中消失了,因为我已将其宽度和高度设置为静态值。 在 CSS 流布局中有没有办法让图像在有人缩小浏览器窗口时自动调整大小。 我已经在 html-table 布局中看到了这一点,我认为这些表格可以在那里实现 - 有没有办法在 CSS 流布局中做到这一点? 回答1 快速测试表明: <img class="test" src="testimage.jpg" /> 结合: img.test { width: 50%; } 以您可能想要的方式调整大小。 图像尽职地调整到包含它的框宽度的 50%,并垂直调整大小,保持纵横比。 至于根据垂直变化调整大小,它不会按照您希望的方式工作,至少不会始终如一。 我试过了: img.test { height: 50%; } 在当前的 Google Chrome (2.0.172) 中,它的大小调整有些不一致; 大小是正确的,但不会在每次拖动窗口后更新。 在当前的 Firefox (3.5) 中,高度似乎完全被忽略了。 我没有任何远程最近的 IE、Safari 等要测试。 随意编辑这些结果。 即使那些做得很好,它仍然可能是你想要避免的,并坚持宽度。 编辑:为此,所有包含 img.test 的元素都需要用百分比来调整大小,而不是静态的。 可以这样想: body 是窗口大小的 100%。 img 是

2021-07-09 22:20:32    分类:技术分享    html   css   screen-resolution   autoresize

Android maintain same proportion for all different screen sizes and resolution

I want my application components to look in a scaling mechanism. Means image size must look in proportion with screen size. I know that to use 4 different drawable folders. Considering hdpi as base (480 x 800) ratio would be: mdpi 66.66% hdpi 100% xhdpi 133.33% however xhdpi size accoring to above ration is 640 x 1060. But samsung s3 screen size is 720 x 1280 So suppose If I have image of 100 x 100 in hdpi, and so 133 x 133 in xhdpi But after applying above rule, Image in samsung s3 not looking proportionality with screen size as image size is based on xhdpi (133 x 133). Same problem in hdpi

2021-07-09 19:27:38    分类:问答    android   resources   screen-resolution   screen-size

Preparing the images for retina-ready (web)

I have a question that have been on my mind for several time now: how should I prepare the images that I am going to use on a website to be retina-ready? Yes, I have been spending hours on the interweb on this topic, but so far I haven't find the one 'ultimate answer'. In this thread for example (link: image size for retina display), it is only mentioned that I need to double the dimensions. But how about the resolution? Real life situation: an image is created using Photoshop (or whatever your fix) at dimension 400px x 200px, with resolution of 72 ppi.How should I modify this image? 800 x

2021-07-02 04:03:25    分类:问答    web   photoshop   retina-display   screen-resolution