我已經使用WritebleBitmap類將位圖輕鬆地添加到位圖,然後嘗試使用位圖通過SaveFileDilogue將圖像保存在客戶機系統上。我正在使用FluxJpegCore圖像編碼方法,我們使用光柵陣列以像素方式生成圖像。 下面是做這項工作的部分代碼。打印Canvas圖像silverlight
byte[][,] raster = new byte[bands][,];
for (int i = 0; i < bands; i++)
{
raster[i] = new byte[width, height];
}
for (int row = 0; row < height; row++)
{
for (int column = 0; column < width; column++)
{
int pixel = bitmap.Pixels[width * row + column];
raster[0][column, row] = (byte)(pixel >> 16);
raster[1][column, row] = (byte)(pixel >> 8);
raster[2][column, row] = (byte)pixel;
}
}
所有進入細跟圖像保存,然而,當我縮放圖像並打印,所述代碼在線路發生故障時「光柵[I] =新的字節[寬度,高度];」。系統內存不足錯誤被提出。任何人都可以幫助我找到解決方案嗎?
當它失敗什麼是寬度和高度值? – AnthonyWJones 2012-01-29 15:38:08
值是寬度=「3687」和高度=「44278」 – 2012-01-30 10:12:45