我有以下问题.我有一个图表程序,它的设计是黑色的,但图表(我从服务器获得的图像)很轻(它实际上只使用5种颜色:红色,绿色,白色,黑色和灰色).
为了适应设计倒置做得很好,唯一的问题是红色和绿色也是倒置的(绿色 - >粉红色,红色 - >绿色).
有没有办法可以反转除了那两种颜色之外的所有颜色,或者在反转后重新绘制这些颜色的方法?这些操作的成本是多少(因为我经常更新图表)?
提前致谢 :)
UPDATE
我尝试在循环中用setPixel方法替换颜色
for(int x = 0 ;x < chart.getWidth();x++) {
for(int y = 0;y < chart.getHeight();y++) {
final int replacement = getColorReplacement(chart.getPixel(x, y));
if(replacement != 0) {
chart.setPixel(x, y, replacement);
}
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这个方法花了太长时间(~650ms),是否有更快的方法,并且setPixels()方法工作得更快?
是否可以使用 osmdroid 实现地图的夜间模式?
我的想法是为所有资源添加一些过滤器,但也许有更好的解决方案?