我有一个巨大的PNG文件像素矢量。元素的索引是它在屏幕上的位置。我想使每个像素的索引都具有相同的颜色。
例如:
std::vector<int> getColorIndexes(std::vector<Pixel>& vPngFile, PixelColor color)
{
// do something
return vColorIndexes; // Vector of indexes of pixel with specified color
}
最快的方法是什么?
编辑:我的尝试:
std::vector<int> getColorIndexes(std::vector<Pixel>& vPixels, PixelColor color)
{
std::vector<int> ret;
for (int i{ 0 }; i < vPixels.size; ++i)
{
if (vPixels[i].color == color)
ret.push_back(i);
}
return ret;
}