private void CreateFrames() { ReleaseFrames(); int iWidth = imageMain.Width; int iHeight = imageMain.Height; int frameSize; if ((iWidth == 0) || (iHeight == 0)) { return; } if (iWidth > iHeight) { nFrames = ((int)(iWidth / iHeight)); frameSize = iHeight; } else { nFrames = ((int)(iHeight / iWidth)); frameSize = iWidth; } iFrame = 0; window.Size(frameSize, frameSize); images = new Image[nFrames]; for (int i = 0; i < nFrames; i++) { if (iWidth > iHeight) { images[i] = imageMain.Clone(new Rectangle((i * frameSize), 0, frameSize, frameSize), PixelFormat.DontCare); } else { images[i] = imageMain.Clone(new Rectangle(0, (i * frameSize), frameSize, frameSize), PixelFormat.DontCare); } } }