rlReadTexturePixels method

Uint8List rlReadTexturePixels(
  1. num id,
  2. num width,
  3. num height,
  4. PixelFormat format,
)

Read texture pixel data

Implementation

Uint8List rlReadTexturePixels(
  num id,
  num width,
  num height,
  PixelFormat format,
) => run(
  () => _debugLabels.rlReadTexturePixels(id, width, height, format),
  () {
    final size = _coreDart.GetPixelDataSize(
      width.toInt(),
      height.toInt(),
      format,
    );
    final pixelsPtr = _flat.rlReadTexturePixels(
      id.toInt(),
      width.toInt(),
      height.toInt(),
      format.value,
    );
    try {
      return pixelsPtr.asCopy<Uint8List>(size);
    } finally {
      pixelsPtr.free();
    }
  },
);