public static unsafe void AggregateTo(this UnmanagedImage image, float[] dstArray, float weight) { var src = (byte *)image.ImageData; var length = image.Length(); for (var i = 0; i < length; i++) { dstArray[i] += src[i] * weight; } }