|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
本帖最后由 嫂子 于 2025-1-26 02:19 编辑
大家多多点赞 投币 有需要也可以增加 解码函数 就是webp->jpg/png
dll 是libwebp.dll 这个自己解决了哦。
|
ConvertImg2Webp | 字节集 | | |
Img | 字节集 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | gpbitmap | GP位图 | | | PixelFormat | 整数型 | | | rect | 矩形L | | | Bmpdata | 位图数据 | | | size | 整数型 | | | PtrData | 整数型 | | | Ret | 字节集 | | |
gpbitmap. 创建自字节集 (Img )PixelFormat = gpbitmap. 取像素格式 ()rect.左边 = 0 rect.顶边 = 0 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申明
使用的GDI+模块 GDIPlus类2.4.1源码(kyozy , 被遗弃的神)+Gdiplus类9.1模块(ayuyan论坛)_精易论坛
可以自行使用API 模块本身也开源。
|
评分
-
查看全部评分
|