优化了代码，使取色器插件化，使用了非侵入式模式