我目前正在寻找一种方法来使用黑白位图来掩盖另一个位图的alpha通道或Android上的Drawable.我很好奇最好的办法是什么.我当然对如何做到这一点有几点想法,但它们并不是最优的.
我需要能够经常对图像应用新的遮罩(黑白位图每隔几秒就会改变一次).
任何有关如何实现这一目标的反馈将不胜感激.
我试图对unordered_map
使用sort()
函数进行排序,但我不断收到编译器错误.有人可以帮忙吗?
bool comp(pair<char,int> a, pair<char,int> b) {
return a.second < b.second;
}
void rearrangeKDist(char str[], int d) {
int n = strlen(str);
unordered_map<char, int> table;
for (int i=0; i<n; i++) {
unordered_map<char, int>::iterator it = table.find(str[i]);
if (it == table.end()) {
table.insert(make_pair(str[i], 1));
} else {
it->second = it->second+1;
}
}
for (unordered_map<char, int>::iterator it=table.begin(); it!=table.end(); it++)
cout<<it->first<<" "<<it->second<<endl;
sort(table.begin(), table.end(), comp);
for (unordered_map<char, int>::iterator it=table.begin(); it!=table.end(); it++)
cout<<it->first<<" "<<it->second<<endl;
}
Run Code Online (Sandbox Code Playgroud)