VFP使用柯达控件控制扫描仪,解决导出文件体积过大的问题
猫猫在做扫描仪控制的时候,使用的柯达扫描控件,这个控件控制扫描仪非常实用,还带有图片编辑的功能,但问题也有,就是导出的图片体积太小了。
我使用的是MYIMG.FLL,结果发现中能修改长度与宽度,图片长宽改太小,文件体积是够用了,但是图片看不清了。
研究了一下,发现图片的大小,不仅仅取决于图片的长度与宽度,分辨率也很关键。分辨率也就是DPI,我们常用的网页上的图片DPI是72,PHOTOSHOP默认也是72。
扫描仪却是200-300DPI,所以造成文件体积巨大,MYIMG只能实现获取DPI,不能修改。
经行者孙指点,拿到了这样的函数。
Function saveimage2(openfile As String,savefile As String)lqEncoderClsID_BMP=0h00F47C55041AD3119A730000F81EF32E &&BMPlqEncoderClsID_JPG=0h01F47C55041AD3119A730000F81EF32E &&JPGlqEncoderClsID_GIF=0h02F47C55041AD3119A730000F81EF32E &&GIFlqEncoderClsID_TIF=0h05F47C55041AD3119A730000F81EF32E &&TIFlqEncoderClsID_PNG=0h06F47C55041AD3119A730000F81EF32E &&PNGDeclare Long GdipLoadImageFromFile In GDIPlus.Dll String cFile, Long @ nativeImageDeclare Long GdipSaveImageToFile In GDIPlus.Dll Long nativeImage, String cFile, ;String EncoderClsID, String EncoderParametersDeclare Long GdipDisposeImage In GDIPlus.Dll Long nativeImagelcInputFile=Strconv(openfile+Chr(0),5)lcOutputFile=Strconv(savefile+Chr(0),5)lnImage=0GdipLoadImageFromFile(lcInputFile,@lnImage)GdipSaveImageToFile(lnImage, lcOutputFile, Evaluate('lqEncoderClsID_'+Upper(Justext(savefile))), Null)GdipDisposeImage(lnImage)Erase &openfile
Endfunc
将柯达控件处理过的图片,用这个函数再保存一下,完美解决文件体积过大的问题。
更多资料:www.sn58.cn
VFP使用柯达控件控制扫描仪,解决导出文件体积过大的问题相关推荐
- Vista下控件无法安装解决办法
Vista下控件无法安装解决办法 IE浏览器设置恢复为默认值: 1. 点击浏览器菜单栏上的工具->Internet选项->安全,选择internet区域,如[默认级别]按钮不是灰的, ...
- 线程访问 DevExpress控件异常时 解决方法
线程访问 DevExpress控件异常时 解决方法 Control.CheckForIllegalCrossThreadCalls = false; DevExpress.Data.CurrencyD ...
- 自定义ComboBox控件,完美解决C#自带的ComboBox效率慢的问题
自定义ComboBox控件,完美解决C#自带的ComboBox效率慢的问题 欢迎关注http://blog.csdn.net/aaa123524457 转载请注明出处:http://blog.csdn ...
- Bootstrap中datetimepicker日期控件1899年问题解决
@加粗样式TOC Bootstrap中datetimepicker日期控件1899年问题解决 Bootstrap中datetimepicker日期控件1899年问题解决 最近在开发项目的过程中,遇到一 ...
- input file HTML控件控制
网页上添加一个input file HTML控件: 1 <input id="File1" type="file" /> 默认是这样的,所有文件类型 ...
- php控件不显示,解决控件遮挡问题:关于有窗口元素和无窗口元素
解决控件遮挡问题:关于有窗口元素和无窗口元素 更新时间:2007年01月28日 00:00:00 作者: 不知道朋友们有没有碰到过控件的遮挡问题,最典型的就是DropdownList和Active ...
- preparing automatic repair怎么解决_单一窗口插卡登录频繁提示安装IC卡控件的终极解决办法...
单一窗口插入IC卡登录一直失败,并提示安装最新IC卡控件,很多企业表示已经安装了最新版仍然会出现,如下图: 问题:登录"单一窗口"标准版时,页面出现如图1和图2所示的"请 ...
- easyui被activeX控件挡住的解决方法
问题描述: 在页面中插入activeX地图控件的时候发现头部的下拉菜单被挡住了,设置z-index不起作用,使用网上找到的方法设置wmode为opaque也不起作用,如下图所示: 解决方法: 经过一翻 ...
- winform form.show() 以及form.showdialog()区别 以及form.show()控件不显示解决办法
非模态窗口 1. form.show() 执行此条语句后,下面的程序会立即执行,但是会出现控件不显示的问题,解决办法: 在后面加上form.Update()即可解决. 模态窗口 1.form.show ...
最新文章
- 2022-2028年中国亲子游行业市场分析及前瞻研究报告
- select, epoll的个人总结
- 插值搜索——本质和二分无异,是利用数据分布的规律来定查找点,其基本假设是数据分布均匀...
- [ActionScript 3.0] AS3.0 简单封装Socket的通信
- asp.net FileUpload上传文件
- python引用传递的区别_python的值类型和引用类型及值传递和引用传递的区别
- 做手游的计算机配置要求,原神pc配置要求高吗 最低什么配置能流畅运行​
- 压测工具下载地址说明及汇总
- 正则表达式 —— 非捕获元
- 实时传输文件到服务器,如何将数据实时上传到云服务器
- Java运行时数据区域
- CCNA学习笔记12-NAT
- bug篇——mysql版本不支持group by分组
- 滴滴开源基于 React 的移动端开发组件库-Pile.js
- 数学建模题目及答案matlab,MATLAB数学建模习题.doc
- 【python教程入门学习】机器学习常用术语
- 计算与推断思维 十一、估计
- Metro 风格应用的导航设计
- 【React Native】react-native-vector-icons用法避坑
- 重磅榜单 | 国内云服务企业估值50强,【友盟+】位列其中。