先说后两个,“APP对手机壳颜色进行识别”和“APP根据颜色解码调整自身主题颜色”应该是可以实现的。
只要在APP研发的时候,加入颜色识别的模块(对RGB值进行判断分析),有对应手机壳颜色变换主题颜色的基本规则,内置不同颜色的主题模板,根据解码识别的颜色(RGB值)调用相应的主题模板。那么呈现在用户面前的,就是“用户APP主题颜色能根据手机壳自动调整”的产品意图。
因此,整个需求的关键在于“APP识别手机壳颜色的方式”,这是实现“用户APP主题颜色能根据手机壳自动调整”的前提条件,只有首先具备识别颜色的方式和通道,APP才能谈得上根据获得的RGB信息来自适应地调节自身的主题颜色。
(1)目前手机能感知外部颜色的手段是摄像头,而且需要用户主动打开APP和摄像头对准手机壳(这时的APP应该具备访问摄像头权限),主动扫描拍摄手机壳,通过APP里的颜色识别功能才能完成手机壳的颜色识别。
注意:这种实现方式已经不是“自动”的了。也就是不符合需求本身的描述。
(2)那么,除了用户使用摄像头拍摄手机壳来识别颜色之外,是否还存在其他手段,可以无需用户主动操作,智能地感应外部颜色(手机壳颜色)吗?
网络搜索查询相关资料可知,现有的颜色识别技术,都是通过光谱感应实现的,都需要镜头和扫描枪一类的装置,将颜色转换为RGB值。这样才能将颜色数码化,才能进行数字化处理,才能对不同的颜色做出后续反应。
回到手机这个具体的设备和应用场景,如果不采用手机标配的摄像头,也需要为手机单独配备一个颜色识别传感器才能有效识别到手机壳的颜色,这就需要直接变动手机硬件——显然,这明显超出了作为APP开发的工作范围。
那么结论也就显而易见——“用户APP主题颜色能根据手机壳自动调整”这个需求,在不动手机硬件或者没有培养出用户主动拍摄的前提下,是无法自动实现的——这个需求本身就不靠谱。