Ejemplo n.º 1
0
        public List <IImageFragment> FragmentImage(Bitmap bitmap)
        {
            var toreturn = new List <IImageFragment>();

            var fragment        = new BitmapFragment(bitmap);
            var single_fragment = new ImageFragment(fragment, new Point {
                X = 0, Y = 0
            });

            toreturn.Add(single_fragment);
            return(toreturn);
        }
Ejemplo n.º 2
0
        public List <IImageFragment> FragmentImage(Bitmap bitmap)
        {
            var toreturn   = new List <IImageFragment>();
            var xtilecount = Math.Floor(bitmap.Size.Width / 16.0);
            var ytilecount = Math.Floor(bitmap.Size.Height / 16.0);

            for (var xtilenr = 0; xtilenr < xtilecount; xtilenr++)
            {
                for (var ytilenr = 0; ytilenr < ytilecount; ytilenr++)
                {
                    var position   = new Point(xtilenr * 16, ytilenr * 16);
                    var size       = new Size(new Point(16, 16));
                    var sub_bitmap = bitmap.Clone(new Rectangle(position, size), bitmap.PixelFormat);

                    var fragment        = new BitmapFragment(sub_bitmap);
                    var single_fragment = new ImageFragment(fragment, position);

                    toreturn.Add(single_fragment);
                }
            }

            return(toreturn);
        }