在Flutter中,有调色板生成器程序包,但是这些程序包对于获得颜色平均值并不准确。
我想在颤动中实现色彩平均功能(飞镖)我找到了一些获取平均颜色的代码。但我想转换为颤振代码的dart代码。我该如何做功能?我想用Fileimage获得平均颜色谢谢。
---------------------------这是我找到的代码。我想转换为dart(颤振)代码---------------------
Bitmap bitmap = someFunctionReturningABitmap();
long redBucket = 0;
long greenBucket = 0;
long blueBucket = 0;
long pixelCount = 0;
for (int y = 0; y < bitmap.getHeight(); y++)
{
for (int x = 0; x < bitmap.getWidth(); x++)
{
Color c = bitmap.getPixel(x, y);
pixelCount++;
redBucket += Color.red(c);
greenBucket += Color.green(c);
blueBucket += Color.blue(c);
// does alpha matter?
}
}
Color averageColor = Color.rgb(redBucket / pixelCount,
greenBucket / pixelCount,
blueBucket / pixelCount);
代码几乎是相同的,在飞镖中它会变成这样: