WritebleBitmap 클래스를 사용하여 비트 맵에 캔버스를 추가 한 다음 비트 맵을 사용하여 SaveFileDilogue를 통해 클라이언트 시스템에 이미지를 저장하려고했습니다. 나는 FluxJpegCore 이미지 인코딩 방법을 사용하고있다. 래스터 배열을 사용하여 이미지를 픽셀 단위로 생성한다. 다음은 작업을 수행하는 코드의 일부입니다. "[I] = 새로운 바이트 [폭, 높이] 래스터 「나 이미지를 확대하고 인쇄 할 때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;
}
}
모든 화상 저장 괜찮 간다, 그러나, 코드 라인에서 실패한다. 시스템의 메모리 부족 오류가 발생합니다. 누구든지이 솔루션을 찾을 수 있도록 도와 줄 수 있습니까?
너비와 높이 값이 잘못되었을 때? – AnthonyWJones
값은 width = "3687"이고 높이 = "44278" –