像素转换mm

public static double MillimetersToPixelsWidth(double length) //length是毫米,1厘米=10毫米
{
System.Windows.Forms.Panel p = new System.Windows.Forms.Panel();
System.Drawing.Graphics g = System.Drawing.Graphics.FromHwnd(p.Handle);
TextBox txt = new TextBox();
IntPtr hdc = g.GetHdc();
int width = GetDeviceCaps(hdc, 4); // HORZRES
int pixels = GetDeviceCaps(hdc, 8); // BITSPIXEL
g.ReleaseHdc(hdc);
return (((double)pixels / (double)width) * (double)length);
}
[DllImport("gdi32.dll")]
private static extern int GetDeviceCaps(IntPtr hdc, int Index);

时间: 2024-12-20 03:50:01

像素转换mm的相关文章

PixelUtils:像素转换工具

/** 像素转换工具 */ public class PixelUtils { /** * The context. */ private static Context mContext = CustomApplcation.getInstance(); /** * dp转 px. * * @param value the value * @return the int */ public static int dp2px(float value) { final float scale = m

像素转换问题-队列解决办法(或者dfs)

在一定大小的像素图像中,将同色区域的颜色值替换为其他颜色值,从而产生新的图像,输入数据,图像大小,指定的像素点坐标,要替换成的颜色. 一开始出队操作写错了折腾半天,当队列中只有一个元素是出队后要将队首指针指向队尾指针. 取定初始位置的坐标后,在此位置上下左右搜索,将满足要求的位置入队,然后经过此一层循环后,取出队首元素,替换颜色,然后再根据该点上下左右搜索. 1 #include <iostream> 2 #include <cstdlib> 3 using namespace s

分辨率和像素转换

1 public final class DensityComputeTool { 2 3 private Context context; 4 5 private DensityComputeTool(Context context) { 6 this.context = context; 7 } 8 9 /** 10 * DensityComputeTool.build(context).px2dip(54); 11 * @param context 12 * @return 13 */ 1

移动端开发--物理像素和逻辑像素

虽说在在web app开发中,只需要掌握页面布局,页面适配,能够将页面完美在各种设备上展现.但是,为什么要这样做?这样做原理是什么?这么优点是什么?深究下去,大家不一定很清晰. 那么,咱们一起学习下~ 一.2种像素 设备像素 设备像素是指设备中使用的物理像素,又称硬件像素 css像素 css像素是指css样式到吗中使用的逻辑像素.如果在一个设备中,硬件像素数与css像素数相等,将不会产生任何问题.但是,由于视网膜设备的出现,这两者之间的差异变得越来越大.硬件像素数与css像素数成为两种截然不同的

CSS属性

CSS样式属性 一.字体 1.font-family:Tahoma,Arial,"Hiragino Sans GB";字体,第一种字体不能显示时,用第二种字体 2.font-size:xx-small or 10px字体大小:绝对大小:xx-small.x-small.medium.large.x-large.xx-large.x-large.xx-l相对大小:large smaller 使用数字和度量单位绝对单位:px:显示器像素个数mm.cm.in:毫米 厘米 英寸,使用这类单位,

Android API Guides---Supporting Multiple Screens

运行Android的各种提供不同的屏幕大小和密度的设备.对于应用程序,Android系统提供了一致的开发环境,跨设备和处理大部分工作的每个应用程序的用户界面调整,以在其上显示的画面.同时,系统提供API,允许您控制您的应用程序UI特定的屏幕尺寸和密度,以优化不同的屏幕配置你的UI设计.例如,您可能需要为平板电脑的UI是从手机的UI不同. 虽然系统进行缩放和调整大小,使不同的屏幕上你的应用程序的工作,你应该优化您的不同的屏幕大小和密度应用的努力.在此过程中,您最大限度地提高所有设备的用户体验和用户

Windows GDI绘图基础知识

一.Windows可以画直线.椭圆线(椭圆圆周上的曲线)和贝塞尔曲线.////////////7 个画线函式是:(1)画直线LineTo    BOOL LineTo(HDC hdc,int nXEnd,int nYEnd);结合MoveToEx函数使用BOOL MoveToEx(HDC hdc,int X,int Y,LPPOINT lpPoint);Point记录了旧的坐标点(先前的当前位置).///注意:GetCurrentPositionEx (hdc, &pt) ;获得当前位置. (2

第九章 多语言环境的支持和多屏幕的适配(2)

9.3多屏幕的适配 9.3.1屏幕参数的基本概念 Android手机屏幕大小不一,有480x320.640x360.800x480等等,还包括不同屏幕密度,怎样才能让应用程序自动适应不同的屏幕呢? 首先我们来了解几个基本概念: 1)屏幕尺寸Screensize 即显示屏幕的实际大小,按照屏幕的对角线进行测量. 为简单起见,Android把所有的屏幕大小分为四种尺寸:小.普通.大.超大(分别对应:small.normal.large.extralarge). 应用程序可以为这四种尺寸分别提供不同的

Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读

术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸). 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小. 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的. 屏幕长宽比 屏幕的物理长度与物理宽度的比例.程序可以为制定长宽比的屏幕提供制定的素材,只需要用系统提供的资源分类符long和 notlong. 分辨率 屏幕上拥有的像素的总数.