일부 데이터의 매우 큰 그래픽 표현을 표시하려고합니다. 이미지의 영구 저장을위한 비트 맵을 사용하고 e.Graphics.DrawImage(myBitmap, new Point(0,0))
은 내 양식의 PictureBox 컨트롤의 onPaint에 사용하고 있습니다. 나는 내 이미지의 높이 또는 너비가 2^15보다 큰 경우 Parameter not Valid
예외가 발생하지만이 제한에 대한 공식 문서를 찾지 못했다는 사실을 다른 사이트에서 언급 한 것으로 알고 있습니다.(C#) graphics.drawImage의 크기 제한이 있습니까? 어떻게 처리할까요?
이 2^15 이미지 크기 제한은 공식 Graphics.DrawImage
의 한정적 부분입니까? 내 이미지 전체를 양식으로 렌더링하는 간단한 해결 방법이 있습니까?
가 (예,의 PictureBox는 이미지, 또는 더 큰과 같은 크기로 설정됩니다. 사이드 질문하지만,해야 그냥 폼 자체 대신 그림 상자의 OnPaint를를 사용?)
수학이 약간 벗어 났을 것으로 생각됩니다. 2^15 (높이) * 2^15 (너비) * 2^2 (픽셀 당 * 바이트) = 2^32, 정확하게 4GB입니다.이것은 32 비트 시스템에 대한 메모리 제한이므로 비트 맵의 예상 최대 크기를 나타내는 것으로 보입니다. –
실제로 10 배로 벗어납니다. 감사. 나는 훨씬 작은 bmps가 gdi +와 C#을 무릎에 가지고 오는 것을 보았다. –