vfp的一款图片处理库,简洁好用,免费不收钱,值得推荐

news/2024/11/8 3:37:16/

猫猫春节回湖南老家了,过年吃喝玩耍,无心工作,现在开始收心,认真搬砖,搬砖的人最可爱。
现在猫猫介绍的图片处理库,来自木瓜大侠,简洁好用,免费不收钱,值得推荐
目前猫猫开发的文档处理系统就有使用。

简单介绍

  • MyImg.fll
  • 主要功能:抓屏、裁剪、缩放、旋转、格式转换、生成到变量、复制到剪贴板
  • 作者:木瓜:
  • 调用顺序:ImgOpen() --> 其它函数 -->ImgClose() ,发生错误时,使用ImgGetLastError读取错误

测试用例就在这里啦

#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			5Clear 
Set Library To myImg* 1. 打开图像 屏幕、剪贴板hImg = ImgOpen(_FROM_SCREEN)		&&打开屏幕
* hImg = ImgOpen(_FROM_CLIPBORD)	&&打开剪切板
* hImg = ImgOpen( cFileName )		&&打开图像
If hImg==""MessageBox("打开图像失败!")Return 
EndIf 
ImgSave(hImg,"1原始图.bmp",_IMG_BMP)* 2. 取得图像大小
?"宽度:",ImgGetWidth(hImg)
?"高度:",ImgGetHeight(hImg)* 3. 裁剪 ImgCrop(参数:句柄,左,上,宽,高)
If not ImgCrop(hImg,10,10,500,300) &&(从(10,10)坐标开始,生成一个宽500,高300的图像 MessageBox(ImgGetLastError(hImg),"裁剪失败!")
EndIf 
ImgSave(hImg,"3裁剪后.bmp",1)* 4. 缩放 ImgZoom(句柄,新宽度,新高度)If not ImgZoom(hImg,400,400)  &&缩放到400×400的图像MessageBox(ImgGetLastError(hImg),"缩放失败!")
EndIf 
ImgSave(hImg,"4缩放后.bmp",1)* 5.旋转 ImgRotate(句柄,角度)
If not imgRotate(hImg,90)MessageBox(ImgGetLastError(hImg),"旋转失败!")
EndIf 
ImgSave(hImg,"5旋转后.bmp",1)* 6.格式转换
If not ImgSave(hImg,"6格式转换.png",_IMG_PNG)  &&第二个参数为文件名,第三个为图片类型MessageBox(ImgGetLastError(hImg),"格式转换失败!")
EndIf * 7. 如果要转JPG,可以设jpg的品质 1-100
ImgSetJpegQuality(hImg,70)	&&设置jpg的品质
If not ImgSave(hImg,"7格式转换.jpg",_IMG_JPG)MessageBox(ImgGetLastError(hImg),"另存为失败!")
EndIf * 8. 复制到剪贴版
If ImgCopyToClipbord(hImg) MessageBox("已复制到剪贴板,可以打开画图程序粘贴")
ElseMessageBox(ImgGetLastError(hImg),"复制到剪贴板失败!") 
EndIf * 9.直接取得图像内容到变量(返回的是一个变量,可直接存入数据库)
vImgSrc = ImgGetPtr(hImg,_IMG_GIF)  &&获取Gif格式的图像内容
StrToFile(vImgSrc,"9使用内存变量.gif")* 10.关闭图像
ImgClose(hImg)* 11.从内存变量中创建 ( vImgSrc是前面生成的,也可以用FileToStr取得
hImg2=ImgOpen(vImgSrc,_IMG_GIF)
If hImg2==""MessageBox(ImgGetLastError(hImg),"从变量打开图像失败!")Return 
EndIf *  12.与Vfp9的PictureVal结合使用,ImgGetPtr()的返回值可直接赋给PictureVal
If Val(_vfp.Version) >=9  Local oForm as Form oForm=CreateObject("form")oForm.AddObject("image","image")With oForm.image as Image .Visible=.t..PictureVal = ImgGetPtr(hImg2,_IMG_TIF)  && 把格式转为tif,赋给image控件的PictureValEndWith oForm.Show(1)
EndIf *13.获取DPI
?"DPI:",ImgGetXDpi(hImg),ImgGetXDpi(hImg)ImgClose(hImg2)* 14 灰度hImg=ImgOpen(_FROM_SCREEN)
ImgSetGray(hImg)
ImgSave(hImg,"灰度处理后的屏幕.gif",_IMG_TIF)
ImgClose(hImg)* 15 帧操作多页tif和动画gif均可这么操作:
cFile="fox.gif"  &&这是一个动画hImg=ImgOpen(cFile)
If hImg==""MessageBox("无法打开图像!")Return 
EndIf 
*取得帧数
nFrames=ImgGetFramesCount(hImg)
?"此文件共有帧数:",nFrames
ImgClose(hImg) &&关闭*取得每一帧
For x=1 to nFrameshImg=ImgOpen(cFile,0,x)  &&打开第 x 帧,第二个参数可以忽略If hImg==""MessageBox("无法打开第"+Transform(x)+"帧!")Loop EndIf ?"正在生成第",x,"帧……"ImgSave(hImg,"Frame"+Transform(x)+".gif",_IMG_GIF)ImgClose(hImg)  &&每一帧是一个单独的句柄,都要关闭
EndFor Set Library To 

猫猫已经上传到微云啦,自行下载
https://share.weiyun.com/JXz9Mzkt


http://www.ppmy.cn/news/506228.html

相关文章

Luminar AI 1.3.0 (9155) 中文版 超赞的AI照片编辑器

Luminar AI for Mac 是一款完全由人工智能驱动的图像编辑器和插件。内置丰富的模板在AI人工智能的加持下,为每张图像提供完美效果。 应用介绍 Luminar AI for Mac 是一款完全由人工智能驱动的图像编辑器和插件。内置丰富的模板在AI人工智能的加持下,为每…

WidsMob HDR v2.1.0.116 照片HDR处理工具

前言 WidsMob HDR是一款非常专业也非常好用的照片HDR处理软件,可将一组3张包围的图像合并为HDR照片,例如自动对齐,重影抑制,效果预设等。为了获得彩色HDR文件,您只需将一系列不同的曝光图像导入WidsMob即可&#xff0…

富文本编辑器 wangeditor、Dialog中使用wangeditor、多次生成wangeditor实例

富文本编辑器如同我们在CSDN上写文章是的编辑框(如下图),使用场景通常是在编辑详细资料,内容。本次实习过程学习使用了wangeditor,是一个简洁,文档齐全的富文本工具。wangeditor官方文档: https://www.wang…

DVDFab Photo Enhancer AI一款声称可以将图片无损放大到夸张的40倍大小的人工智能软件

最近国外又出了一款非常强大的图片处理神器,这款软件声称可以将图片无损放大到夸张的40倍大小,利用AI深度卷积神经网络,可以在不损失图片质量的情况下进行AI图片清晰化和放大操作。 这款神器软件可以媲美 Topaz Gigapixel AI,相比…

这三款可以把图片转换为文字的软件,不容错过

前几天上司给了一份纸质文件,让我将其整理成电子档。我翻开一看两眼一黑,里面布满了密密麻麻的文字,若是采用手动逐一码字输出的方式,得什么时候才能完成呀?或许同事看出了我的窘迫,给我提供了个主意&#…

AI加持,让图片处理更加得心应手

AI图片处理工具不仅能够帮助我们更高效地完成图片编辑和设计任务,还能够通过机器学习和深度学习技术生成出独特的图片和视觉效果。本期日报为大家带来了几款非常不错的AI图片工具,它们能够让你在创作中更具创意和想象力。不要再犹豫了,赶紧来…

Alien Skin Exposure X7汉化版照片胶片调色插件

如果大家需要一款简单实用的模拟胶片效果工具,那就下载这款Alien Skin Exposure X7吧。这款软件可以帮助大家快速处理各类图像效果,添加25类,数百种胶片效果。其不仅是一款非常专业独立的照片管理器和编辑器程序应用,也可以当做Ph…

Alien Skin ExposureX7中文版RAW照片编辑器和组织器

Exposure 结合了专业级的照片调整,庞大的华丽照片外观库以及高效的设计,使其使用起来很愉悦。新的自动调整功能可简化您的工作流程,并使用户进入创意区。 独特的工具可带用户将想象力带到任何地方-例如其高级色彩编辑器,艺术焦点…