我们的产品中有个功能是在照片上添加红色时间和地址水印,但是最近收到业务部门反馈,部分照片的水印是黑色的,于是开始了漫长的填坑之旅。
Step 1 代码问题?
检阅了下代码:paint.setColor(Color.RED)
,写死的呀!要是发生了异常,应该也不会继续绘制出文字,很自信地暂时排除代码问题!
STEP 2 机型问题?
因为是偶发的情况,所以猜测可能是某些机型Android版本太老,导致部分颜色匹配不上。
找了下对应的用户数据,都是很新很大众的机型,同机型别的用户也都正常!排除
Step 3 主题问题?
会不会是用户设置了系统主题或者字体主题,导致App无法识别到这个字体,导致错乱?
于是我下载了多款主题,切换了多种字体,依旧是正常的!
Step 4 高对比度字体!
百度和Google都查不到相关的问题,基本上都是加水印黑底的问题。最终无意间在某手机社群中,发现了"高对比度字体"这玩意!
在设置中搜索 “高对比度字体” 打开后,发现了新大陆,整个手机字体都变成黑白两色了!
问题解决~