一组数据data[192]组 成图片。。但是现在要求大图片数据扩大到看上去不会有马赛克求哪位大侠帮帮忙!!!下面是我把数据扩大16倍的代码。。但是感觉太麻烦不通用。。如果要在扩大就太麻烦了。。
 public float[,] changeData(float[] data_ta)
        {
            if (data_ta != null)
            {
                int num = 2 * 2;
                pData = new float[ num* sureTouchSize_.Width, num * sureTouchSize_.Height];
                int n = 0;
                
                for (int i = 0; i < sureTouchSize_.Width; i++)
                {
                    for (int j = 0; j < sureTouchSize_.Height; j++)
                    {
                        n = i + j * sureTouchSize_.Width;
                        pData[num * i, num * j] = data_ta[n];
                        if (n < 191)
                        {                          
                            pData[num * i + num/2 , num * j] = (data_ta[n] + data_ta[n + 1]) / 2;
                            pData[num * i + num / 2 - 1, num * j] = (data_ta[n] + data_ta[n + 1] + 2 * data_ta[n]) / 4;
                            pData[num * i + num / 2 + 1, num * j] = (data_ta[n] + data_ta[n + 1] + 2 * data_ta[n + 1]) / 4;
                        }
                        if (n < 176)
                        { 
                            pData[num * i, num * j + num / 2] = (data_ta[n] + data_ta[n + 16]) / 2;
                            pData[num * i, num * j + num / 2 - 1] = (data_ta[n] + data_ta[n + 16] + 2 * data_ta[n]) / 4;
                            pData[num * i, num * j + num / 2 + 1] = (data_ta[n] + data_ta[n + 16] + 2 * data_ta[n + 1]) / 4;
                        }
                        if (n < 175)
                        {
                            pData[num * i + num / 2, num * j + num / 2] = ((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4;
                            pData[num * i + num / 2 - 1, num * j + num / 2 - 1] = (((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n] + data_ta[n + 16]) / 2 + (data_ta[n] + data_ta[n + 1]) / 2 + data_ta[n]) / 4;
                            pData[num * i + num / 2 + 1, num * j + num / 2 - 1] = (((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n + 1] + data_ta[n + 17]) / 2 + (data_ta[n] + data_ta[n + 1]) / 2 + data_ta[n + 1]) / 4;
                            pData[num * i + num / 2 - 1, num * j + num / 2 + 1] = (((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n] + data_ta[n + 16]) / 2 + (data_ta[n + 16] + data_ta[n + 17]) / 2 + data_ta[n + 16]) / 4;
                            pData[num * i + num / 2 + 1, num * j + num / 2 + 1] = (((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n+1] + data_ta[n + 17]) / 2 + (data_ta[n + 16] + data_ta[n + 17]) / 2 + data_ta[n + 17]) / 4;
                            pData[num * i + num / 2 - 1, num * j + num / 2] = ((((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n] + data_ta[n + 16]) / 2 + (data_ta[n] + data_ta[n + 1]) / 2 + data_ta[n]) / 4 + (((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n] + data_ta[n + 16]) / 2 + (data_ta[n + 16] + data_ta[n + 17]) / 2 + data_ta[n + 16]) / 4) / 2;
                            pData[num * i + num / 2 + 1, num * j + num / 2] = ((((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n + 1] + data_ta[n + 17]) / 2 + (data_ta[n] + data_ta[n + 1]) / 2 + data_ta[n + 1]) / 4 + (((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n + 1] + data_ta[n + 17]) / 2 + (data_ta[n + 16] + data_ta[n + 17]) / 2 + data_ta[n + 17]) / 4) / 2;
                            pData[num * i + num / 2, num * j + num / 2 - 1] = ((((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n] + data_ta[n + 16]) / 2 + (data_ta[n] + data_ta[n + 1]) / 2 + data_ta[n]) / 4 + (((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n + 1] + data_ta[n + 17]) / 2 + (data_ta[n] + data_ta[n + 1]) / 2 + data_ta[n + 1]) / 4) / 2;
                            pData[num * i + num / 2, num * j + num / 2 + 1] = ((((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n] + data_ta[n + 16]) / 2 + (data_ta[n + 16] + data_ta[n + 17]) / 2 + data_ta[n + 16]) / 4 + (((data_ta[n] + data_ta[n + 1]) + (data_ta[n + 16] + data_ta[n + 17])) / 4 + (data_ta[n + 1] + data_ta[n + 17]) / 2 + (data_ta[n + 16] + data_ta[n + 17]) / 2 + data_ta[n + 17]) / 4) / 2;                        }
                        if (n >= 176)
                        {
                            pData[num * i, num * j + 1] = data_ta[n];
                            pData[num * i, num * j + 2] = data_ta[n];
                            pData[num * i, num * j + 3] = data_ta[n];
                            if (n < 191)
                            {
                                pData[num * i + num / 2, num * j + num / 2] = (data_ta[n] + data_ta[n + 1]) / 2;
                                pData[num * i + num / 2 - 1, num * j + num / 2 - 1] = (data_ta[n] + data_ta[n + 1]) / 2;
                                pData[num * i + num / 2 + 1, num * j + num / 2 - 1]= (data_ta[n] + data_ta[n + 1]) / 2;
                                pData[num * i + num / 2 - 1, num * j + num / 2 + 1]= (data_ta[n] + data_ta[n + 1]) / 2;
                                pData[num * i + num / 2 + 1, num * j + num / 2 + 1]= (data_ta[n] + data_ta[n + 1]) / 2;
                                pData[num * i + num / 2 - 1, num * j + num / 2] = (data_ta[n] + data_ta[n + 1]) / 2;
                                pData[num * i + num / 2 + 1, num * j + num / 2] = (data_ta[n] + data_ta[n + 1]) / 2;
                                pData[num * i + num / 2, num * j + num / 2 - 1]= (data_ta[n] + data_ta[n + 1]) / 2;
                                pData[num * i + num / 2, num * j + num / 2 + 1] = (data_ta[n] + data_ta[n + 1]) / 2;                            }
                        }
                        if (n == 15 || n == 31 || n == 47 || n == 63 || n == 79 || n == 95 || n == 111 || n == 127 || n == 143 || n == 159 || n == 175 || n == 191)
                        {
                            pData[num * i + 1, num * j] = data_ta[n];
                            pData[num * i + 2, num * j] = data_ta[n];
                            pData[num * i + 3, num * j] = data_ta[n];                            if (n < 176)
                            {
                                pData[num * i + num / 2, num * j + num / 2] = (data_ta[n] + data_ta[n + 16]) / 2;
                                pData[num * i + num / 2 - 1, num * j + num / 2 - 1] = (data_ta[n] + data_ta[n + 16]) / 2;
                                pData[num * i + num / 2 + 1, num * j + num / 2 - 1] = (data_ta[n] + data_ta[n + 16]) / 2;
                                pData[num * i + num / 2 - 1, num * j + num / 2 + 1] = (data_ta[n] + data_ta[n + 16]) / 2;
                                pData[num * i + num / 2 + 1, num * j + num / 2 + 1]= (data_ta[n] + data_ta[n + 16]) / 2;
                                pData[num * i + num / 2 - 1, num * j + num / 2] = (data_ta[n] + data_ta[n + 16]) / 2;
                                pData[num * i + num / 2 + 1, num * j + num / 2] = (data_ta[n] + data_ta[n + 16]) / 2;
                                pData[num * i + num / 2, num * j + num / 2 - 1]= (data_ta[n] + data_ta[n + 16]) / 2;
                                pData[num * i + num / 2, num * j + num / 2 + 1] = (data_ta[n] + data_ta[n + 16]) / 2;
                            }
                            if (n == 191)
                            {                              
                                pData[num * i + num / 2, num * j + num / 2] = data_ta[n];
                                pData[num * i + num / 2 - 1, num * j + num / 2 - 1] = data_ta[n];
                                pData[num * i + num / 2 + 1, num * j + num / 2 - 1] = data_ta[n];
                                pData[num * i + num / 2 - 1, num * j + num / 2 + 1] = data_ta[n];
                                pData[num * i + num / 2 + 1, num * j + num / 2 + 1] = data_ta[n];
                                pData[num * i + num / 2 - 1, num * j + num / 2] = data_ta[n];
                                pData[num * i + num / 2 + 1, num * j + num / 2] = data_ta[n];
                                pData[num * i + num / 2, num * j + num / 2 - 1] = data_ta[n];
                                pData[num * i + num / 2, num * j + num / 2 + 1] = data_ta[n];
                            }
                        }
                    }
                }
            }
            return pData;
        }