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 , 多媒体