DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: melqui
今日帖子: 21
在线用户: 13
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 rechalow (砖需需需) ▲△△△△ -
普通会员
2023/6/10 10:14:59
标题:
使用Image.Canvas的CopyRect复制出来的图像很大 浏览:606
加入我的收藏
楼主: https://paste.ubuntu.com/p/44tNmfWwPm/
这个paste里面是我的源码和我的调用测试方法。
我来说说看这个函数的作用是什么吧!
其作用是传入一个ig的图像base64编码,然后zstop、zsleft、yxtop、yxleft、xwidth、xheight是图像的处理模式,就是截取原ig通过base64编码出去的这么一个图像进行裁剪,左上角坐标和右下角坐标,然后后两个参数是新图像的大小。
返回值是新的图像base64编码
但是看我这一串代码,我发现了一个很神奇的问题,其复制出来的Base64编码长达177KB,保存出去的图像长达126KB。
要知道我的原来的base64编码不过也才2KB而已。。
为什么会这么大呢?大家可以将这一串代码复制进各位的工作空间试试吧。
我的测试代码中的base64源码是一个180*180像素的方块头像,然后后面六个参数的意思是指【复制其下的(45,45)、(135,135)这两个点坐标,然后截取成一个新的图像,然后将图像重新以180*180的图像转成Base64编码后返回。】
我该怎么做才能使返回的base64码甚至小于原来的base64??126KB太大了。。
----------------------------------------------
十全十美,万中无一。
作者:
男 myy (myy) ★☆☆☆☆ -
盒子活跃会员
2023/6/10 12:55:32
1楼: 2k base64 的原图是什么格式? png?jpg?
----------------------------------------------
-
作者:
男 myy (myy) ★☆☆☆☆ -
盒子活跃会员
2023/6/10 12:58:09
2楼: 明白了,你抠出来的,也要压缩成 png 格式才行(但是你没有,你只是保存时使用了png后缀而已)
----------------------------------------------
-
作者:
男 rechalow (砖需需需) ▲△△△△ -
普通会员
2023/7/2 17:20:07
3楼: 已经解决了,使用了一种奇妙的手段。。
压缩成了png形式的了!谢谢各位的解答!
----------------------------------------------
十全十美,万中无一。
作者:
男 ddrfan (若苗瞬) ▲▲▲▲▲ -
普通会员
2023/7/5 16:06:43
4楼: 路过,“奇妙的手段”是啥。。。:)
----------------------------------------------
Bye bye DDRFAN...
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行109.375毫秒 RSS