我有一个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;
}