精易论坛

标题: 【精易模块】图片_取格式W() 添加WEBP格式 [打印本页]

作者: 空竹    时间: 2023-11-6 19:01
标题: 【精易模块】图片_取格式W() 添加WEBP格式
  
子程序名返回值类型公开备 注
图片_取格式W文本型 根据文件头部判断文件格式,成功返回格式名称,失败返回空。
参数名类 型参考可空数组备 注
绝对路径字节集绝对路径->Unicode
变量名类 型静态数组备 注
hFile整数型 
data字节集 
Hex文本型 
readSize整数型 
hFile = CreateFileW (绝对路径, #FILE_GENERIC_READ, 位或 ( #FILE_SHARE_READ, #FILE_SHARE_WRITE, #FILE_SHARE_DELETE ), #NULL, #OPEN_EXISTING, #FILE_ATTRIBUTE_NORMAL, #NULL )
如果真 (hFile = #INVALID_HANDLE_VALUE )
返回 (“”)
data = 取空白字节集 (16)
ReadFile_字节集 (hFile, data, 16, readSize, #NULL )
CloseHandle (hFile)
如果真 (readSize = 16)
Hex = 字节集_字节集到十六进制 (data)
判断 (Hex ≈ “FFD8FF”)  ' JPEG
返回 (“JPEG”)
判断 (Hex ≈ “89504E470D0A1A0A0000000D49484452”)  ' PNG
返回 (“PNG”)
判断 (Hex ≈ “47494638” Hex ≈ “474946383761” Hex ≈ “474946383961”)  ' GIF
返回 (“GIF”)
判断 (Hex ≈ “49492A00” Hex ≈ “4D4D002A” Hex ≈ “49492A00”)  ' TIFF
返回 (“TIFF”)
判断 (Hex ≈ “424D”)  ' BMP
返回 (“BMP”)
判断 (Hex ≈ “0A”)  ' PCX
返回 (“PCX”)
判断 (Hex ≈ “3C”)  ' SVG
返回 (“SVG”)
判断 (Hex ≈ “38425053000100000000000000”)  ' PSD
返回 (“PSD”)
判断 (Hex ≈ “465753”)  ' SWF
返回 (“SWF”)
判断 (Hex ≈ “D7CDC69A0000”)  ' WMF
返回 (“WMF”)
判断 (Hex ≈ “01000000”)  ' EMF
返回 (“EMF”)
判断 (Hex ≈ “C5D0D3C6”)  ' EPS
返回 (“EPS”)
判断 (Hex ≈ “0000020000” Hex ≈ “0000100000”)  ' TGA
返回 (“TGA”)
判断 (Hex ≈ “00000100”)  ' ICO
返回 (“ICO”)
判断 (Hex ≈ “00000200”)  ' CUR
返回 (“CUR”)
判断 (Hex ≈ “52494646”)  ' ANI
判断 (取文本右边 (Hex, 16)“57454250”)
返回 (“WEBP”)  ' WEBP
返回 (“ANI”)  ' ANI

判断 (Hex ≈ “464F524D”)  ' IFF
返回 (“IFF”)



返回 (“”)
子程序名返回值类型公开备 注
图片_取格式_从字节集文本型 根据文件头部判断文件格式,成功返回格式名称,失败返回空。
参数名类 型参考可空数组备 注
图片字节集字节集
变量名类 型静态数组备 注
data字节集 
Hex文本型 
data = 取空白字节集 (16)
data = 取字节集左边 (图片字节集, 16)
Hex = 字节集_字节集到十六进制 (data)
判断 (Hex ≈ “FFD8FF”)  ' JPEG
返回 (“JPEG”)
判断 (Hex ≈ “89504E470D0A1A0A0000000D49484452”)  ' PNG
返回 (“PNG”)
判断 (Hex ≈ “47494638” Hex ≈ “474946383761” Hex ≈ “474946383961”)  ' GIF
返回 (“GIF”)
判断 (Hex ≈ “49492A00” Hex ≈ “4D4D002A” Hex ≈ “49492A00”)  ' TIFF
返回 (“TIFF”)
判断 (Hex ≈ “424D”)  ' BMP
返回 (“BMP”)
判断 (Hex ≈ “0A”)  ' PCX
返回 (“PCX”)
判断 (Hex ≈ “3C”)  ' SVG
返回 (“SVG”)
判断 (Hex ≈ “38425053000100000000000000”)  ' PSD
返回 (“PSD”)
判断 (Hex ≈ “465753”)  ' SWF
返回 (“SWF”)
判断 (Hex ≈ “D7CDC69A0000”)  ' WMF
返回 (“WMF”)
判断 (Hex ≈ “01000000”)  ' EMF
返回 (“EMF”)
判断 (Hex ≈ “C5D0D3C6”)  ' EPS
返回 (“EPS”)
判断 (Hex ≈ “0000020000” Hex ≈ “0000100000”)  ' TGA
返回 (“TGA”)
判断 (Hex ≈ “00000100”)  ' ICO
返回 (“ICO”)
判断 (Hex ≈ “00000200”)  ' CUR
返回 (“CUR”)
判断 (Hex ≈ “52494646”)
判断 (取文本右边 (Hex, 16)“57454250”)
返回 (“WEBP”)  ' WEBP
返回 (“ANI”)  ' ANI

判断 (Hex ≈ “464F524D”)  ' IFF
返回 (“IFF”)



返回 (“”)


加上了WEBP格式的识别,然后加了个从字节集识别~
[groupid=227]热心网友[/groupid]
作者: 叫我尹志平    时间: 2023-11-6 19:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: APIHOOK    时间: 2023-11-6 20:06
老哥出品 必顶!

作者: Anleton    时间: 2023-11-6 23:13
老哥出品 必顶!
作者: shc1221    时间: 2023-11-7 00:10
老哥出品 必顶
作者: 精易文龙    时间: 2023-11-12 19:58
支持一下。
作者: 轻描淡写zzz    时间: 2023-11-26 17:38
支持!支持支持!支持支持!支持支持!支持支持!支持支持!支持
作者: 曦月    时间: 2023-12-18 21:35
期待加一个webp格式转换成常见格式,比如webp转jpg或者png等
作者: jcos    时间: 2024-3-4 13:47

太强了!666
能识别格式,同时也可以转换格式,那更方便了!

作者: 刚性兑付    时间: 7 天前
有时候会导致程序卡柱没反应




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4