精易论坛

标题: jpg/png->webp.谷歌DLL调用例子。 [打印本页]

作者: 嫂子    时间: 2025-1-26 02:14
标题: jpg/png->webp.谷歌DLL调用例子。
本帖最后由 嫂子 于 2025-1-26 02:19 编辑

大家多多点赞 投币  有需要也可以增加  解码函数  就是webp->jpg/png

dll 是libwebp.dll 这个自己解决了哦。

  
子程序名返回值类型公开备 注
ConvertImg2Webp字节集 
参数名类 型参考可空数组备 注
Img字节集
变量名类 型静态数组备 注
gpbitmapGP位图 
PixelFormat整数型 
rect矩形L 
Bmpdata位图数据 
size整数型 
PtrData整数型 
Ret字节集 
gpbitmap.创建自字节集 (Img)
PixelFormat = gpbitmap.取像素格式 ()
rect.左边 = 0  ' x
rect.顶边 = 0  ' y
rect.宽度 = gpbitmap.取宽度 ()
rect.高度 = gpbitmap.取高度 ()
gpbitmap.锁定数据 (rect, 3, PixelFormat, Bmpdata)
判断 (IsAlphaPixelFormat (PixelFormat))
size = WebPEncodeBGRA (Bmpdata.像素数据, gpbitmap.取宽度 (), gpbitmap.取高度 (), Bmpdata.跨步, 25, PtrData)
size = WebPEncodeBGR (Bmpdata.像素数据, gpbitmap.取宽度 (), gpbitmap.取高度 (), Bmpdata.跨步, 25, PtrData)

Ret = 指针到字节集 (PtrData, size)
WebPFree (PtrData)
返回 (Ret)
子程序名返回值类型公开备 注
IsAlphaPixelFormat逻辑型 
参数名类 型参考可空数组备 注
pixfmt整数型
返回 (位与 (pixfmt, 262144) ≠ 0)


DLL申明
  
DLL命令名返回值类型公开备 注
WebPEncodeBGR整数型 
DLL库文件名:
libwebp.dll
在DLL库中对应命令名:
@WebPEncodeBGR
参数名类 型传址数组备 注
bgr整数型
width整数型
height整数型
stride整数型
quality_factor小数型
output整数型
DLL命令名返回值类型公开备 注
WebPEncodeBGRA整数型 
DLL库文件名:
libwebp.dll
在DLL库中对应命令名:
@WebPEncodeBGRA
参数名类 型传址数组备 注
bgr整数型
width整数型
height整数型
stride整数型
quality_factor小数型
output整数型
DLL命令名返回值类型公开备 注
WebPFree 
DLL库文件名:
libwebp.dll
在DLL库中对应命令名:
@WebPFree
参数名类 型传址数组备 注
p整数型



使用的GDI+模块   GDIPlus类2.4.1源码(kyozy , 被遗弃的神)+Gdiplus类9.1模块(ayuyan论坛)_精易论坛
可以自行使用API  模块本身也开源。





作者: 嫂子    时间: 2025-1-26 02:17
用法不用解释了吧。
ConvertImg2Webp  传入 jpg/png 字节集  返回webp的字节集。自行写出文件即可。

作者: 嫂子    时间: 2025-1-26 02:17
@a019872140
来拿吧
作者: wh1234567    时间: 2025-1-26 04:10
不懂路过看看
作者: anzh4    时间: 2025-1-26 07:25
不懂路过看看
作者: 豆豆灰常开心    时间: 2025-1-26 07:31
全都是大佬~
作者: 查过    时间: 2025-1-26 07:35
感谢楼主分享!
作者: 杨明煜    时间: 2025-1-26 08:15
学习进步!......
作者: sadasd22    时间: 2025-1-26 10:16
居然还有这好东西,可以啊,
作者: 重新归零    时间: 2025-1-26 10:39
嫂子 发表于 2025-1-26 02:17
用法不用解释了吧。
ConvertImg2Webp  传入 jpg/png 字节集  返回webp的字节集。自行写出文件即可。
{:7_43 ...

简单明了,感谢大嫂
作者: 没事瞎琢磨    时间: 2025-1-26 10:51
感谢分享
作者: hezeyu    时间: 2025-1-26 11:16
感谢分享
作者: a019872140    时间: 2025-1-26 12:37
还是你牛逼6666...我搞不出那个像素点
作者: 关5634512    时间: 2025-1-26 13:03
        共同努力,共同进步
作者: wmv520    时间: 2025-1-26 19:16
感谢分享
作者: 卡卡1111    时间: 2025-1-26 20:13
开源精神必须支持~
作者: 亿万    时间: 2025-1-26 20:28
感谢分享
作者: 皮皮君    时间: 2025-1-26 23:12
http.置代理服务器 (“socket5”, “ip:端口”, , )
作者: pshq123    时间: 2025-1-27 05:14

作者: qq977352880    时间: 2025-1-27 06:30
来赚个积分,感谢分享。

作者: renhe2018    时间: 2025-1-27 07:36
厉害了,赞。
作者: year1970    时间: 2025-1-27 08:01
感谢分享
作者: qwe111qwe    时间: 2025-1-27 09:44
感谢分享!!!!!
作者: futiem    时间: 2025-1-28 06:25
感谢分享!!!!!
作者: please    时间: 2025-1-31 09:39
感谢分享,支持开源!!!
作者: please    时间: 2025-2-1 09:39
感谢分享,支持开源!!!
作者: 亿万    时间: 2025-2-1 21:29

感谢分享
作者: XJxaiojing    时间: 2025-2-2 01:21
666666666666666
作者: kyo9766    时间: 2025-2-5 09:22
学习一下图片转换,感谢分享
作者: 1184798949    时间: 2025-2-6 18:18
支持开源~!感谢分享
作者: lm88818    时间: 2025-4-2 15:32
        支持开源~!感谢分享!




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