博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
迅雷Bolt的ClipSubBindBitmap函数特别说明
阅读量:7088 次
发布时间:2019-06-28

本文共 578 字,大约阅读时间需要 1 分钟。

因为在工作中基于迅雷Bolt开发的是IM产品,需要实现自定义用户头像的功能。

但Bolt中对图像的默认拉伸锯齿效果非常明显,所以自己实现了图像拉伸函数,代码已共享,具体可查看:《》。

不过在这个函数的使用中,遇到了使用ClipSubBindBitmap裁切后再拉伸,图像不显示的Bug,示例代码:

hCutBitmap虽然不为空,但却不显示,后来跟龙哥(幻灰龙)沟通,注意到Bitmap类的ClipSubBindBitmap函数的说明:

ClipSubBindBitmap返回的Bitmap是子对象,与原Bitmap共享数据,也就是说裁切出来Bitmap并不是真正意义上的图像,所以导致后续的拉伸Bug。

解决的办法也非常简单,就是调用Clone函数,创建一个真正意义上的Bitmap。

大家在使用ClipSubBindBitmap后,如果需要对图像进行其他处理,可以先Clone一个。

另外在沟通中,关于对象引用计数的官方解释中有错误:http://xldoc.xl7.xunlei.com/0000000018/00000000180001000010.html

 

CheckXXX没有增加引用计数,只是把对象从Lua栈里取出来。


分享,是一种天生的冲动!

转载于:https://www.cnblogs.com/ym123/p/4174739.html

你可能感兴趣的文章
程序员如何优雅的记录笔记(同步云端,图床,多端发布)
查看>>
极速高清——给你带来全新的高清视野
查看>>
数据结构之链表【上】
查看>>
Go并发实战笔记整理
查看>>
奇葩问题
查看>>
使用 Laravel 5.5+ 更好的来实现 404 响应
查看>>
PHP 网络编程小白系列 —— Accept 阻塞模型
查看>>
流畅的python读书笔记-第十六章-携(协)程
查看>>
Python学到什么程度才可以去找工作?掌握这4点足够了!
查看>>
用状态机写轮播
查看>>
人工智能在搜索中的应用
查看>>
Vue2从0到1(一):用webpack打包vue
查看>>
【Vue样式绑定】
查看>>
js删除元素方法
查看>>
yum和apt-get的区别
查看>>
Python全栈之路系列之字符串格式化
查看>>
随手记 - 疯狂触发滚轮事件的Mac触控板
查看>>
大数据相关技术有哪些?
查看>>
和 Pipelining 说再见,cURL 放弃使用管道技术
查看>>
Egg 2.16.2 发布,企业级 Node.js 框架
查看>>