|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2023/6/10 10:14:59 |
标题: |
使用Image.Canvas的CopyRect复制出来的图像很大 |
浏览:440 |
|
加入我的收藏 |
楼主: |
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后缀而已)
----------------------------------------------
-
|
作者: |
|
2023/7/2 17:20:07 |
3楼: |
已经解决了,使用了一种奇妙的手段。。 压缩成了png形式的了!谢谢各位的解答!
----------------------------------------------
十全十美,万中无一。
|
作者: |
|
2023/7/5 16:06:43 |
4楼: |
路过,“奇妙的手段”是啥。。。:)
----------------------------------------------
Bye bye DDRFAN...
|
|