如何获得抖动中的平均颜色?

问题描述 投票:0回答:1

在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);
flutter dart colors average
1个回答
0
投票

代码几乎是相同的,在飞镖中它会变成这样:

© www.soinside.com 2019 - 2024. All rights reserved.