草庐IT

C# winforms : How to change DPI of the System. Drawing.BItmap?

我需要将System.Drawing.Bitmap对象的DPI从默认值=96更改为例如150.我找不到如何做的答案所以我在这里问:) 最佳答案 Bitmapresult=newBitmap(width,height);result.SetResolution(dpi,dpi); 关于C#winforms:HowtochangeDPIoftheSystem.Drawing.BItmap?,我们在StackOverflow上找到一个类似的问题: https://s

c# - 如何在 C# 中获取图像的 DPI

如何使用asp.netc#获取图像的dpi 最佳答案 Image.Horizo​​ntalResolution和Image.VerticalResolution怎么样?像这样:System.Drawing.Imageimage=System.Drawing.Image.FromFile("TestImage.bmp");vardpiX=image.HorizontalResolution;vardpiY=image.VerticalResolution; 关于c#-如何在C#中获取图像的

c# - 创建 DPI 感知应用程序

我有一个用C#编写的表单应用程序。当我更改显示器的DPI时,所有控件都会移动。我使用了代码this.AutoScaleMode=AutoScaleMode.Dpi,但它并没有避免这个问题。有没有人有想法? 最佳答案 编辑:从.NET4.7开始,Windows窗体改进了对高DPI的支持。Readmoreaboutitonlearn.microsoft.com它仅适用于Win10CreatorsUpdate及更高版本,因此根据您的用户群,使用它可能不可行。困难,但并非不可能。最好的选择当然是迁移到WPF,但这可能不可行。我花了很多时间来

image - 如何使用 Golang 设置 DPI?

Golang图片包在某种程度上是非常好用的,但是缺少设置图片DPI的支持。我检查了生成文件的文件头,FFD8FFDB看起来像jpegraw。AFAIK,raw不像jfif那样带有DPI。所以这是我的问题,如何设置生成图像的DPI?或者如何将raw转换为jfif,我知道我可以从中编辑文件的特定位来设置DPI?以前我在我的应用程序中嵌入了一个AdvancedBatchConverter可执行文件并使用了exec.Command(fmt.Sprintf("%s/AdvancedBatchConverter/abc.exe",cwd),outputFile,"/jfif",fmt.Sprint

android - 如何将 ppi 转换为 Android 图像的 dpi?

我已经开始使用Adob​​ePhotoshop为我的Android应用程序制作图形。但我无法继续,因为Photoshop中的分辨率设置为每英寸像素数,正如Google官方文档所说,Android需要以dpi设置图像。我在网上搜索了两者之间的转换,但从未找到任何合适的公式。我知道Android文档将这种关系描述为px=dp*dpi/160。但我的问题是,如果我知道dpi,我在哪里可以获得dp的值以用于此计算?还是对dp的值有任何假设?我很困惑。 最佳答案 Dp是与密度无关的像素,用于概括屏幕具有的像素数。这些是来自http://dev

android - 为什么 Nexus 6 的密度是 560 dpi?

如何为Nexus6准备资源?如果我将图像放入xxxhdpi,它们会按比例缩小并降低质量。我将图像放入xxhdpi,它们会按比例放大并降低质量。如果实际密度493ppi更接近xxhdpi~480dpi,为什么开发人员决定设置值560dpi?TheNexus6boastsanimpressive5.96”QuadHDscreendisplayataresolutionof2560x1440(493ppi).Thistranslatesto~730x410dp(densityindependentpixels).Nexus6hasaquantizeddensityof560dpi,which

c++ - 如何着手开发新的 Qt 5.7+ High-DPI Per Monitor DPI Aware 应用程序?

我看过官方Qtdocumentation以及StackOverflow上关于Qt中高DPI支持的许多文章和问题。他们都专注于移植旧的应用程序并让它们以尽可能少的更改工作。但是,如果我要启动一个全新的应用程序,并打算支持每个显示器的DPI感知应用程序,那么最好的方法是什么?如果我理解正确,Qt::AA_EnableHighDpiScaling与我想要的完全相反。我实际上应该禁用HighDpiScaling并在运行时手动计算所有尺寸?许多建议说根本不使用尺寸,而是使用float布局。但在许多情况下,至少需要存在最小宽度和/或最小高度。由于QtDesigner只允许我将值放在绝对像素中,那么

c++ - 在 windows 下获取实际屏幕 dpi/ppi

我想要实际屏幕dpi/ppi,而不是C++中用于字体的dpi设置。我尝试了以下代码:版本1,报告72dpi,这是错误的。SetProcessDPIAware();//trueHDCscreen=GetDC(NULL);doublehSize=GetDeviceCaps(screen,HORZSIZE);doublevSize=GetDeviceCaps(screen,VERTSIZE);doublehRes=GetDeviceCaps(screen,HORZRES);doublevRes=GetDeviceCaps(screen,VERTRES);doublehPixelsPerInc

Java禁用dpi-aware不起作用

我正在尝试使用-Dsun.java2d.dpiaware=false参数运行Java应用程序,但没有任何反应。我希望用户界面模糊,但图标和字体大小正常,似乎这个标志不起作用。我在Windows8.1上使用JDK1.8.0_45。我发现了这个错误https://bugs.openjdk.java.net/browse/JDK-8080153但我不明白如何解决它。 最佳答案 针对Windows进行修复,请按以下步骤操作:创建一个windowsregeditnewDWORD按Windows按钮+R,键入“regedit”,然后单击“确定”

java - 如何在图像中设置 DPI 信息?

我有一个应用程序,我想导出高分辨率(或者更确切地说,高像素密度?)图像进行打印-例如,我想要以每英寸250点(DPI)打印的图像,而不是默认值,我理解为72DPI。我使用带有Graphics2D对象的BufferedImage来绘制图像,然后使用ImageIO.write()来保存图像。知道如何设置DPI吗? 最佳答案 Kurt的回答指明了方向,但我仍然花了很长时间才让它运行,所以这里是保存PNG时设置DPI的代码。要找到合适的作家,还有很多事情要做……privateBufferedImagegridImage;...private