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); }
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); }