飞镖 – 铲斗填充颤动

前端之家收集整理的这篇文章主要介绍了飞镖 – 铲斗填充颤动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在绘制应用程序,它也需要桶装.
关于如何在Flutter中进行铲斗填充的任何想法?

enter image description here

解决方法

你必须编写自己的算法.我想你可以移动 this one飞镖.

您需要的一个基本方法是如何获取图像像素的颜色:

Color getPixelColor(ByteData rgbaImageData,int imageWidth,int imageHeight,int x,int y) {
  assert(x >= 0 && x < imageWidth);
  assert(y >= 0 && y < imageHeight);

  final byteOffset = x * 4 + y * imageWidth * 4;

  final r = rgbaImageData.getUint8(byteOffset);
  final g = rgbaImageData.getUint8(byteOffset + 1);
  final b = rgbaImageData.getUint8(byteOffset + 2);
  final a = rgbaImageData.getUint8(byteOffset + 3);

  return Color.fromARGB(a,r,g,b);
}

你可以像这样使用它:

Image image = ...;

final rgbaImageData = await image.toByteData(format: ui.ImageByteFormat.rawRgba);

print(getPixelColor(rgbaImageData,image.width,image.height,x,y));

操作它遵循相同的方案(setUint8).

猜你在找的Flutter相关文章