| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1027 人关注过本帖
标题:请教从文件读入图片文件,能直接转换吗?
只看楼主 加入收藏
hsfisher
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:135
注 册:2009-4-26
收藏
得分:0 
学习了
4 天前 08:30
foxfans
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:125
专家分:337
注 册:2021-10-23
收藏
得分:0 
转化.rar (35.88 KB)

(除非敏感应用)不建议图片保存在数据库中,一般存路径即可,更方便维护
4 天前 17:36
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2356
专家分:4213
注 册:2007-4-27
收藏
得分:0 
以下是引用foxfans在2025-12-2 17:36:22的发言:


(除非敏感应用)不建议图片保存在数据库中,一般存路径即可,更方便维护


感谢 foxfans 提供了一种新方法,学习理解进行中!再次感谢!

只求每天有一丁点儿的进步就可以了
前天 08:50
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:1064
专家分:1632
注 册:2021-10-13
收藏
得分:0 
以前下载个myimg.fll库,可以轻松处理图片转换,论坛里好像可以下载。

 myimg.fll 图像处理库用法详解
myimg.fll 是一个功能强大的图像处理库,适用于 Visual FoxPro (VFP) 开发环境,提供丰富的图像操作功能。以下是其核心用法说明:

 核心功能
图像打开与保存

打开图像:支持从屏幕、剪贴板或文件中加载图像。
vfp
Copy Code
hImg = ImgOpen(_FROM_SCREEN)  && 从屏幕抓取图像
hImg = ImgOpen(_FROM_CLIPBORD)  && 从剪贴板加载图像
hImg = ImgOpen("path\image.jpg")  && 从文件加载图像
保存图像:支持多种格式(BMP、GIF、JPG、PNG、TIF)。
vfp
Copy Code
ImgSave(hImg, "output.bmp", _IMG_BMP)  && 保存为BMP格式
ImgSave(hImg, "output.jpg", _IMG_JPG)  && 保存为JPG格式
图像属性获取

尺寸获取:
vfp
Copy Code
? "宽度:", ImgGetWidth(hImg)
? "高度:", ImgGetHeight(hImg)
格式获取:
vfp
Copy Code
? "格式:", ImgGetFormat(hImg)  && 返回格式代码(如1=BMP, 2=GIF)
图像编辑操作

裁剪:
vfp
Copy Code
ImgCrop(hImg, 100, 100, 200, 200)  && 裁剪矩形区域(左上角坐标+宽高)
缩放:
vfp
Copy Code
ImgResize(hImg, 300, 200)  && 调整为300x200像素
旋转:
vfp
Copy Code
ImgRotate(hImg, 90)  && 顺时针旋转90度
错误处理

获取错误信息:
vfp
程序代码:
If hImg == ""
    MessageBox("打开图像失败: " + ImgGetLastError())
EndIf

 使用步骤
加载库:
vfp
Copy Code
Set Library To myImg
调用顺序:
vfp
程序代码:
hImg = ImgOpen(_FROM_SCREEN)  && 打开图像
If hImg == ""
    MessageBox("打开失败")
    Return
EndIf
ImgSave(hImg, "output.bmp", _IMG_BMP)  && 处理图像
ImgClose(hImg)  && 关闭图像句柄

 关键宏定义
vfp
程序代码:
#define _FROM_SCREEN 1
#define _FROM_CLIPBORD 2
#define _IMG_BMP 1
#define _IMG_GIF 2
#define _IMG_JPG 3
#define _IMG_PNG 4
#define _IMG_TIF 5

 注意事项
错误处理:所有操作失败时,ImgGetLastError() 可返回具体错误信息。
资源管理:操作完成后务必调用 ImgClose(hImg) 释放资源
1。
兼容性:确保 myimg.fll 与 VFP 版本兼容,建议使用官方提供的最新版本
2。
 示例代码
vfp
程序代码:
Clear
Set Library To myImg

* 打开屏幕截图
hImg = ImgOpen(_FROM_SCREEN)
If hImg == ""
    MessageBox("截图失败")
    Return
EndIf

* 保存为BMP格式
ImgSave(hImg, "screenshot.bmp", _IMG_BMP)

* 获取图像尺寸
? "宽度:", ImgGetWidth(hImg)
? "高度:", ImgGetHeight(hImg)

* 关闭图像
ImgClose(hImg)

通过以上步骤,您可以在 VFP 中实现高效、灵活的图像处理功能。
前天 10:14
快速回复:请教从文件读入图片文件,能直接转换吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017294 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved