猫猫在做扫描仪控制的时候,使用的柯达扫描控件,这个控件控制扫描仪非常实用,还带有图片编辑的功能,但问题也有,就是导出的图片体积太小了。

我使用的是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使用柯达控件控制扫描仪,解决导出文件体积过大的问题相关推荐

  1. Vista下控件无法安装解决办法

    Vista下控件无法安装解决办法 IE浏览器设置恢复为默认值:   1.  点击浏览器菜单栏上的工具->Internet选项->安全,选择internet区域,如[默认级别]按钮不是灰的, ...

  2. 线程访问 DevExpress控件异常时 解决方法

    线程访问 DevExpress控件异常时 解决方法 Control.CheckForIllegalCrossThreadCalls = false; DevExpress.Data.CurrencyD ...

  3. 自定义ComboBox控件,完美解决C#自带的ComboBox效率慢的问题

    自定义ComboBox控件,完美解决C#自带的ComboBox效率慢的问题 欢迎关注http://blog.csdn.net/aaa123524457 转载请注明出处:http://blog.csdn ...

  4. Bootstrap中datetimepicker日期控件1899年问题解决

    @加粗样式TOC Bootstrap中datetimepicker日期控件1899年问题解决 Bootstrap中datetimepicker日期控件1899年问题解决 最近在开发项目的过程中,遇到一 ...

  5. input file HTML控件控制

    网页上添加一个input file HTML控件: 1 <input id="File1" type="file" /> 默认是这样的,所有文件类型 ...

  6. php控件不显示,解决控件遮挡问题:关于有窗口元素和无窗口元素

    解决控件遮挡问题:关于有窗口元素和无窗口元素 更新时间:2007年01月28日 00:00:00   作者: 不知道朋友们有没有碰到过控件的遮挡问题,最典型的就是DropdownList和Active ...

  7. preparing automatic repair怎么解决_单一窗口插卡登录频繁提示安装IC卡控件的终极解决办法...

    单一窗口插入IC卡登录一直失败,并提示安装最新IC卡控件,很多企业表示已经安装了最新版仍然会出现,如下图: 问题:登录"单一窗口"标准版时,页面出现如图1和图2所示的"请 ...

  8. easyui被activeX控件挡住的解决方法

    问题描述: 在页面中插入activeX地图控件的时候发现头部的下拉菜单被挡住了,设置z-index不起作用,使用网上找到的方法设置wmode为opaque也不起作用,如下图所示: 解决方法: 经过一翻 ...

  9. winform form.show() 以及form.showdialog()区别 以及form.show()控件不显示解决办法

    非模态窗口 1. form.show() 执行此条语句后,下面的程序会立即执行,但是会出现控件不显示的问题,解决办法: 在后面加上form.Update()即可解决. 模态窗口 1.form.show ...

最新文章

  1. 2022-2028年中国亲子游行业市场分析及前瞻研究报告
  2. select, epoll的个人总结
  3. 插值搜索——本质和二分无异,是利用数据分布的规律来定查找点,其基本假设是数据分布均匀...
  4. [ActionScript 3.0] AS3.0 简单封装Socket的通信
  5. asp.net FileUpload上传文件
  6. python引用传递的区别_python的值类型和引用类型及值传递和引用传递的区别
  7. 做手游的计算机配置要求,原神pc配置要求高吗 最低什么配置能流畅运行​
  8. 压测工具下载地址说明及汇总
  9. 正则表达式 —— 非捕获元
  10. 实时传输文件到服务器,如何将数据实时上传到云服务器
  11. Java运行时数据区域
  12. CCNA学习笔记12-NAT
  13. bug篇——mysql版本不支持group by分组
  14. 滴滴开源基于 React 的移动端开发组件库-Pile.js
  15. 数学建模题目及答案matlab,MATLAB数学建模习题.doc
  16. 【python教程入门学习】机器学习常用术语
  17. 计算与推断思维 十一、估计
  18. Metro 风格应用的导航设计
  19. 【React Native】react-native-vector-icons用法避坑
  20. 重磅榜单 | 国内云服务企业估值50强,【友盟+】位列其中。

热门文章

  1. 虚拟机NAT连接断网解决办法
  2. ConcurrentHashMap 学习总结
  3. MallCoupons部署文档(淘客项目)
  4. 老闪创业那些事儿(54)——闷骚的设计师
  5. QQ2007正式版协议分析
  6. 百度云扩招2000人,定百亿营收目标,李彦宏“重仓”云计算 ,BAT中的掉队者能赶上吗?
  7. 《MVC实战训练智慧商贸进销存》项目研发阶段性总结
  8. 云服务器磁盘空间被异常占满,导致服务器无法正常使用。
  9. 【Guacamole中文文档】二、用户指南 —— 5.配置Guacamole
  10. 市场调研报告-全球与中国相互连接的烟雾探测器市场现状及未来发展趋势