2014-04-09 2 views
1

우리 사이트에서 수천 개의 이미지를 작은 조각으로 잘라야합니다. 이미지는 스크린 샷이며 개별 스크린 샷 사이에 공백이 있습니다. .NET에서 프로그래밍 방식으로 이미지를 스캔하여 수직으로 자르는 방법을 찾으려고합니다. (항상 수직이 아닙니다.)프로그래밍 방식으로 이미지를 ASP.NET의 작은 부분으로 분할

그런 다음 개별 이미지를 BLOB 저장소에 저장해야합니다.이 이미지는 일단 이미지 객체 자체가 있으면 어떻게되는지 알고 있습니다. 내가 어떻게해야할지 모르는 부분은 원본 이미지를 공백으로 스캔하고 내용 영역을 추출하는 것입니다.

대부분의 스크린 샷은 직사각형입니다. 중복되는 부분과 너비가 다른 가장 복잡한 예제를 첨부했을 것입니다. 이 예제에서는 처음부터 5 개의 이미지가 필요하며 .png 형식을 사용합니다.

모든 포인터가 좋을 것입니다! 당신은 픽셀의 배열로 이미지를 변환 할 것처럼

example image

답변

1

소리가 난다. 그런 다음 배열의 섹션을 가져 와서 blob에 저장합니다.

다음은 이미지를 배열에 저장하는 방법을 보여주는 샘플 코드입니다.

System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap("FILENAME.bmp", true); 
byte[,] PixelArray = new byte[bitmap.Width,bitmap.Height]; 

int x,y; 

for (x = 0; x < bitmap.Width; x++) 
{ 
    for (y = 0; y < bitmap.Height; y++) 
    { 
     PixelArray[x,y] = bitmap.GetPixel(x,y); 
    } 
} 
관련 문제