Example #1
0
        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()));
        }
Example #2
0
 public CustomDataGridViewCell(OverlayPoint pointData)
     : this()
 {
     PointData = pointData;
 }