public Overlay ReadOverlayData(byte[] bytes, ObjectType sourceType) { var image = BytesToImage(bytes); var colors = new Dictionary <PixelInfo, List <OverlayPoint> >(); for (var y = 0; y < image.Height; y++) { for (var x = 0; x < image.Width; x++) { var color = image.GetPixel(x, y); if (!color.IsTransparent) { var point = new OverlayPoint(x, y, image.Height); if (colors.ContainsKey(color)) { colors[color].Add(point); } else { colors[color] = new List <OverlayPoint>() { point }; } } } } return(new Overlay(colors, image.Width, image.Height, sourceType.ToString())); }
public CustomDataGridViewCell(OverlayPoint pointData) : this() { PointData = pointData; }