DPI , Dot Per Inch的缩写。每英寸所打印的点数或线数,用来表示打印机打印分辨率。这是衡量打印机打印精度的主要参数之一。一般来说,该值越大,表明打印机的打印精度越高。
DPI实际上就是描述单位英寸上的点数。在做个性化印刷的RIA应用中,可能需要用到DPI。 在flash中的Capabilities类中可以访问到客户端的屏幕DPI设置,但是一般你得到的都是72dpi,不管你怎么设置都没有用。
在做RIA应用时,是怎么遇到遇到的DPI的呢?比如,数据库里需要用物理尺寸来描述一个产品的大小,供网站和生产同时使用,这时数据库里有这么一条记录,有一个图片他是 300mm X 250mm,它需要显示到一个flash的容器里面去,容器的大小是 450pix x 300pix 大小,这时要将这张图片完全等比例填满真个容器。
pic 物理尺寸:
width :300mm ;
height: 250mm;
container屏幕尺寸:
width :450pix;
height:300pix;
var pWH:Number = 300/250;
var cWH:Number = 450/300;
if(pWH >= cWH) {
pic.width = 450;
pic.height = 450/pWH;
}
else {
pic.height = 300;
pic.width = 300*pWH;
}
这时,图片等比列填满容器时的 尺寸是 360pix X 300pix,而屏幕的DPI是96DPI也就是说,在用户的屏幕上
1 inch 的长度 = 96pix =》 25.4 mm = 96pix
所以这时图片的 物理宽度 300mm在屏幕上的长度是 360pix,由此可以计算出此时该图片的 DPI精度为:
360/300*25.4 = 30.48DPI
而它原来的DPI是: 25.4DPI
所以说,而一张图片在flash中显示时,它的精度本来就是屏幕的DPI,96,在换算成具体的物理尺寸时也是安屏幕的DPI来算的,比如这张原始大小为 300 X 250 pix的照片,在屏幕96DPI下放到数据库时的物理尺寸应该是
25.4*300/96 mm
所以总结,一个具体的打印对象在一个已知的 D 的DPI环境中,它的DPI应该算:
DPI = 实际 width (pix )/ 原始 width (pix) * D;
物理尺寸 width (mm)= 25.4 /D *实际 width (pix ) ;
显示尺寸 width(pix) = D / 25.4 * 物理 width (mm)
分享到:
相关推荐
RIA技术PPT技术PPT技术PPT技术PPT
WCF RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms. RIA Services provides a pattern to write application logic that runs ...
RIA服务
Flex做的RIA购物系统 Flex做的RIA购物系统
关于RIA wpf框架电子书 关于RIA wpf框架电子书
UniEAP RIA V3.4参考手册
主要讲解AJAX探秘与RIA深度挖掘学习资料
WCF RIA Services+Mef+MVVM实现CRUD示例源码 实现了雇员的增删改查,雇员表(Employee)和部门表(Department)、雇员类型表 (EmployeeType)有外键关联,并和字典表(DataDict)有字典关系 示例采用技术说明: 1、...
什么是RIA 技术? RIA:Rich Internet Application ,富网络应用,最近比较火热。我和一个做视频会议的朋友联系,问他在关注什么,告诉我在关注RIA。那么什么叫RIA富网络应用呢?
新书Pro Javascript RIA Techniques,有需要的同志拿去
为了了解这些新特性以及改进的Silverlight工具包,我们在每一章中都将按照提出问题、分析问题以及解决问题这一步骤来逐步阐述。 主要内容 ·具体阐述如何确定网站的功能需求 ·详细说明最新特性,如图表功能、增强的...
学习ria必备文档,虽是英文的不过也不错了
ActionScript 3 RIA 参考指南!
一份学习EOS非常好的资料,可以让你快速的掌握EOS
自从VS2013从wcf Ria转向open RIA,就对ria服务支持不太好了,这个是让visual studio 2013增加open Ria services支持,增加Silverlight Business Application、domain service
RIA开发技术
微软官方提供的wcf RIAServices帮助文档
Flex开发的基于RIA的教学资源管理系统,Flex开发的基于RIA的教学资源管理系统
RIA应用展示(传智播客) RIA应用展示(传智播客)
RIA在Web应用体系结构中提供富客户端操作体验,其目标是整合桌面客户端和WEB应用程序的优势,而常用的开发技术就是如上提到的Java,JavaScript,Flash/Flex。AJAX既不是一个产品也不是一项新技术,但它确实是RIA体系...