// Initialize Objects public void Initialize() { bimg = new byte[40][]; for (int i = 0; i < bimg.Length; i++) { bimg[i] = new byte[40]; } for (int i = 10; i < 30; i += 1) { for (int j = 10; j < 30; j += 1) { bimg[i][j] = (byte)(i + j); } } simg = (Array[])ArrayFuncs.ConvertArray(bimg, typeof(short)); // Array.ConvertAll<byte, short>(bimg, Convert.ToInt16); iimg = (Array[])ArrayFuncs.ConvertArray(bimg, typeof(int)); // Array.ConvertAll<byte, int>(bimg, Convert.ToInt32); limg = (Array[])ArrayFuncs.ConvertArray(bimg, typeof(long)); // Array.ConvertAll<byte, long>(bimg, Convert.ToInt64); ; fimg = (Array[])ArrayFuncs.ConvertArray(bimg, typeof(float)); // Array.ConvertAll<byte, float>(bimg, Convert.ToSingle); ; dimg = (Array[])ArrayFuncs.ConvertArray(bimg, typeof(double)); // Array.ConvertAll<byte, double>(bimg, Convert.ToDouble); ; img3 = new int[10][][]; for (int i = 0; i < img3.Length; i++) { img3[i] = new int[20][]; } for (int i = 0; i < img3.Length; i++) { for (int j = 0; j < img3[i].Length; j++) { img3[i][j] = new int[30]; } } for (int i = 0; i < 10; i += 1) { for (int j = 0; j < 20; j += 1) { for (int k = 0; k < 30; k += 1) { img3[i][j][k] = i + j + k; } } } img1 = (double[])ArrayFuncs.Flatten(dimg); }