草庐IT

像素数

全部标签

windows - 什么比例因子用于在高分辨率显示器上映射字体大小?

我们的应用需要支持高分辨率显示器。目前,当应用程序出现在高分辨率监视器中时,它显示的文本太小。我们默认使用Arial12号字体。现在要使文本可见,我需要按比例更改字体大小。我发现很难想出一个公式来给出给定显示器分辨率的目标字体大小。这是我对问题的理解。1)在Windows上,默认情况下96像素对应于1逻辑英寸。这意味着当显示器分辨率增加时,以逻辑英寸为单位的屏幕尺寸也会增加。2)1点字体是逻辑英寸的1/72。因此,结合每逻辑英寸有96个像素这一事实,事实证明,每个字体点有96/72个像素。这意味着对于12点字体,它将占用的像素数为12*96/72=16像素。现在我需要知道我需要增加这些

windows - 如何将非客户区扩展到小于 16 像素的窗口?

我正在做一个项目,需要我在屏幕上水平绘制一条细线并垂直拖动它。为了增加一点风格,我尝试将DWM玻璃效果添加到窗口,以便它与Windows7和8中的窗口边界相匹配(尽管我知道我不会在Windows8中获得透明度)。我通过使用sheetofglass创建一个非客户区扩展到客户区的子窗口来画线。像这样使用DwmExtendFrameIntoClientArea技巧:MARGINSmargins={-1,-1,-1,-1};DwmEnableComposition(DWM_EC_ENABLECOMPOSITION);DwmExtendFrameIntoClientArea(DIV_HWND,&

python - 如何获取某个区域的像素值?

因此,由于我对编程还比较陌生,所以我需要一些帮助来解决这个问题。我在Windows计算机上使用SimpleCV和Python2.7。我想要做的是获得一个(自写的)程序来告诉我沿着预设线的像素值,这里最重要的是每个像素的颜色。我真的不知道从哪里开始,因为我只找到了要求提供单个像素值的示例。可能还需要知道的重要一点是,我不想用图片来做这件事,而是用网络摄像头制作的实时视频,预设线将是我将用网络摄像头跟踪的对象的半径.总结一下:我想用我的网络摄像头跟踪一个对象,并且需要一个程序来告诉我沿被跟踪半径线的每个像素的颜色(以数字表示,例如“255”代表白色)对象。这是我目前用于对象跟踪的预写代码:

C# 或 C++ - Windows 图形概述的好资源 - 2D,直接绘制像素

我有一个我一直在研究的奇怪的小lifesim程序,它涉及二维数组中的数据。这从来都不是一件大事,我最初通过将它逐个像素地写入外部位图来查看它的一些快照,然后我打开并查看。这不会给我任何形式的屏幕实时更新。这是一种糟糕的方法,并且在尝试直接在窗口中实现绘制时,我想第一次就正确有效地完成此操作。我做了一些搜索并找到了bitblt,这将让我一次绘制一个完整的矩形,但我所有的图形经验都仅限于WPF之类的东西,很多术语我都忘记了。我不知道我的数据应该是什么格式才能将它作为位图传递给这个函数。在阅读msdn时,我发现了对DC等内容的引用,还有更多我尚未了解的内容。我不需要了解很多有关Windows

windows - OSX 和 Windows 上的文本之间存在 1 像素的垂直差异

我有一个非常简单的按钮,标记如下:Backtohomepage的计算样式元素看起来像这样:http://pastebin.com/u9q6BDHx的计算样式看起来像这样:http://pastebin.com/P9mR7yHFWindows与OSX的对比如下:如您所见,Windows与其他所有内容之间存在一个像素的差异。设计师要求这是一个像素完美的实现,我不知道如何专门针对OSX解决这个问题。我该如何解决这个问题? 最佳答案 o您会发现每个浏览器在处理CSS的方式上至少会略有不同。例如,我公司的网站使用了一些疯狂的SEO“技巧”来使

c# - 在 C# 中获取屏幕像素颜色的最快方法

我正在寻找用C#捕获单个屏幕像素颜色的最快方法到目前为止,我将GDI+方法与System.Threading.Timer一起使用,该方法在回调中调用捕获函数,但我正在寻找实现目标的最佳方法我现在的代码是这样运行的System.Threading.TimerstTimer=newSystem.Threading.Timer(timerFired,null,0,1);调用一个包含这个方法的函数[DllImport("gdi32.dll")]privatestaticexternintBitBlt(IntPtrsrchDC,intsrcX,intsrcY,intsrcW,intsrcH,In

windows - OpenGL 获取背景像素信息

我有一个带有完全透明窗口的OpenGL应用程序,我需要根据背景在其中绘制具有像素透明度的图片。有什么方法可以获取透明窗口(如墙纸、桌面、另一个窗口等)下方的背景像素数据,以便我可以动态更改着色器中的像素?现在我有这样的代码glEnable(GL_BLEND);glBlendFunc(GL_SRC_COLOR,GL_DST_COLOR);glClearColor(1.0,0,0,1.0);glClear(GL_COLOR_BUFFER_BIT);[self.shaderuseShader];[selfdrawTriangle];useShader只是调用glUseProgram过程,dr

windows - WIC 位图处理最有效的像素格式是什么?

我正在尝试制作一个简单的视频播放器,例如使用Direct2D和WIC位图的程序。它需要快速和CPU经济地绘制(拉伸(stretch))YUV像素格式帧数据。我已经用GDI测试过了。我希望切换到Direct2D至少可以提高10倍的性能(CPU开销更小)。我要做的基本上是这样的:创建一个空的WIC位图A(用于绘制Canvas)用YUV帧数据创建另一个WIC位图B(格式转换)将位图B绘制到A上,然后将A绘制到D2D渲染目标对于第1、2步,我必须选择一种像素格式。WICNativePixelFormats有一个MSDN页面推荐WICPixelFormat32bppPBGRA。http://ms

node.js - 如何在放大镜滴管下获取像素颜色?

出于学习目的,我正在尝试创建一个桌面吸管,但我无法弄清楚如何检索跟随光标的放大镜后面的像素的颜色。在我的脑海中,我必须截取屏幕截图并在光标附近显示缩放和裁剪后的版本。但如何在没有放大镜遮挡我想要的部分的情况下进行截图?我想过在截屏的时候遮住放大镜,然后再重新显示,但对我来说似乎很不稳定。Sip或Kelir等其他工具如何做到这一点?if(mouseCoordinates.x>offset){hidePreview()constscreenshot=takeScreenshot()showPreview(screenshot,mouseCoordinates)}我正在尝试使用Node.js

c# - 去除非红色调像素

我有一个非常简单的图像处理应用程序。Iamtryingtoremovethepixelswhichdonotinvolveredtones.到目前为止,基本代码似乎可以实现我想要的。privatevoidremoveUnRedCellsBtn_Click(objectsender,EventArgse){bytethreshold=Convert.ToByte(diffTxtBox.Text);byter,g,b;for(inti=0;i基本上,如果(红色和蓝色)或(红色和绿色)的差异小于阈值,它会将像素设置为白色。MyresultsseemstobepromisinghoweverI