摘要: 最近负责的Android APP项目,由于团队成员变动、界面改版导致代码大幅修改等原因,产品发布后屡屡出现BUG导致的程序崩溃。经过对异常统计和代码走读,BUG主要集中在空指针引起的NullPointerException和RuntimeException异常,这也是Android项目中最容易导致崩... 阅读全文
posted @ 2015-01-06 20:39 全栈工程狮 阅读(1843) 评论(0) 推荐(0) 编辑
摘要: PNG格式的图片是支持透明通道的,BMP格式的图片是没有透明通道的,所以当PNG格式的图片转换为BMP格式时,对于PNG图片的透明背景就需要进行特别的处理。VC++中的HBITMAP是支持透明色的,如果HBITMAP是PNG格式图片的句柄,使用CImage:Save或其它方式保存到文件时,透明背景会... 阅读全文
posted @ 2014-12-23 17:42 全栈工程狮 阅读(5888) 评论(0) 推荐(1) 编辑
摘要: 因为在工作中基于迅雷Bolt开发的是IM产品,需要实现自定义用户头像的功能。但Bolt中对图像的默认拉伸锯齿效果非常明显,所以自己实现了图像拉伸函数,代码已共享,具体可查看:《迅雷Bolt图像拉伸不清晰的解决办法》。不过在这个函数的使用中,遇到了使用ClipSubBindBitmap裁切后再拉伸,图... 阅读全文
posted @ 2014-12-19 21:28 全栈工程狮 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 之前写了一篇《VC++使用CImage在内存中Jpeg转换Bmp图片》,通过CImage实现了在内存中Jpeg转Bmp。既然Jpeg能转Bmp,那CImage也支持Bmp转Jpeg,与上一篇文章依赖CImage的Load函数相反,Bmp转Jpeg通过Save函数实现:使用的也是IStream接口的函... 阅读全文
posted @ 2014-12-19 21:02 全栈工程狮 阅读(3357) 评论(0) 推荐(0) 编辑
摘要: 迅雷Bolt库中的图像拉伸的效果锯齿比较严重,常见的导致锯齿的情况:1、在使用ImageObject时,drawmode为1拉伸模式下;2、使用Bitmap类的Stretch函数拉伸图像;虽然ImageObject有antialias属性支持反走样,不过设置后没有特别明显的优化效果。解决锯齿的办法就... 阅读全文
posted @ 2014-12-19 17:53 全栈工程狮 阅读(995) 评论(0) 推荐(2) 编辑
摘要: VC++中Jpeg与Bmp图片格式互转应该是会经常遇到,Jpeg相比Bmp在图片大小上有很大优势。本文重点介绍使用现有的CImage类在内存中进行转换,不需要保存为文件,也不需要引入第三方库。Libjpeg库在8以后也支持了内存读取和转换,不过使用起来较为麻烦,还需要手动编译,用CImage类完全可... 阅读全文
posted @ 2014-12-16 17:44 全栈工程狮 阅读(3700) 评论(0) 推荐(0) 编辑
摘要: ShareSDK 官方已提供Android 快速集成教程,以官方教程为参考,本文重点指导大家在集成中遇到的问题。Android 快速集成官方教程:http://wiki.mob.com/Android_快速集成指南/1、注册ShareSDK的官方开发者账号,获取AppKey,只有获取了AppKey才... 阅读全文
posted @ 2014-12-01 20:15 全栈工程狮 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: SVN,版本控制程序,是支撑项目开发的基础工具。在团队开发中,不管是程序员还是美工、测试等人员,都会用到SVN,通常会把SVN视为源代码管理工具,但对于SVN更准确的理解是:“帮助参与项目人员的管理他们的项目资产,其中项目资产包括:源代码、文档、测试和构建脚本等。”SVN带来的优势:1、提供项目级别... 阅读全文
posted @ 2014-11-24 19:19 全栈工程狮 阅读(4857) 评论(5) 推荐(4) 编辑