当前位置:编程学习 > VB >>

PaintPicture 图像分辨率降低问题

PaintPicture 图像分辨率降低问题
使用PaintPicture,将12个bmp图像打印到picturebox上,则每个bmp上的文字看不清楚。如果打印到Printer上,则非常清晰。打印到图片框的尺寸何和打印机的纸张尺寸是相同的。
请问,有何办法提高清晰度?我是想打印的同时,也用SavePicture picturebox,filename 保存一份在本地。 应该是dpi的问题吧,显示器分辨率一般只有100dpi左右,打印机起码是200吧,300也常见 只有96dpi了。如果存下来的bmp我需要更高的,比如2400dpi.如何处理? Printer.PaintPicture img, 0, 0, w, H
PicV.PaintPicture img, 0, 0, w, H
Printer.EndDoc
打印出来很清晰,PicV控件里的不清晰,
set PicV.picture=picV.Image
Savepicture PicV.picture,"1.bmp"
1.bmp也不清晰
如何提高保存下来的bmp的分辨率? 打印机硬件里面有专门的图像处理模块,用于处理色彩层次和图像插值等等. 你在电脑上是得不到这些处理结果的, 除非你自己也写一个.  
ScaleMode 属性
      

当使用图形方法或调整控件位置时,返回或设置一个值,该值指示对象坐标的度量单位。

语法

object.ScaleMode [= value]

ScaleMode 属性的语法包含下面部分:

部分 描述 
Object 对象表达式,其值是“应用于”列表中的一个对象。 
Value 一个指定度量单位的整数,“设置值”中有详细描述。 


设置值

value 的设置值为:

常数 设置值 描述 
VbUser 0 指出 ScaleHeight、ScaleWidth、ScaleLeft 和 ScaleTop 属性中的一个或多个被设置为自定义的值。 
VbTwips 1 (缺省值)缇(每逻辑英寸为 1440 缇;每逻辑厘米为 567 个缇)。 
VbPoints 2 磅(每逻辑英寸为 72 个磅)。 
VbPixels 3 像素(监视器或打印机分辨率的最小单位)。 
VbCharacters 4 字符(水平每个单位=120 缇;垂直每个单位=240 缇。) 
VbInches 5 英寸。 
VbMillimeters 6 毫米。 
VbCentimeters 7 厘米。 
VbHimetric 8 HiMetric 
VbContainerPosition 9 控件容器使用的单位,决定控件位置。 
VbContainerSize 10 控件容器使用的单位,决定控件的大小。 


说明

相关的 ScaleHeight、ScaleWidth、ScaleLeft 与 ScaleTop 属性的使用,可以建立起一个带有正、负坐标的自定义坐标系统。这四个 Scale 属性与 ScaleMode 属性按下面的方式进行交互作用: 

把其它任何 Scale 属性设置为任何值都将 ScaleMode 自动地设置为 0。ScaleMode 等于 0 是用户定义。


把 ScaleMode 属性设置为一个大于 0 的数,将使 ScaleHeight 和 ScaleWidth 的度量单位发生改变,并将 ScaleLeft 和 ScaleTop 设置为 0。CurrentX 和 CurrentY的设置值将发生改变以反映当前点的新坐标。 
补充:VB ,  多媒体
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,