카메라 제조업체의 C# SDK를 사용하고 있습니다.데이터를 복제하지 않고 C# reshape array 1-> 2 D
CaptureImage(struct ExpSettings, ref ushort[] pixelbuffer)
나는 2 차원 배열로 한 차원 배열 pixelbuffer 모양을 변경하려면 : 그들은 방법이있다. 바로 지금 여기에 비슷한 질문으로 Jon Skeet이 제안한대로 Buffer.BlockCopy
을 사용하고 있습니다.
그러나 실제 데이터를 복사하지 않고이 작업을 수행하는 방법이 있다면 (C#으로) 생각했습니다. C에서 당신은 예를 들어 노동 조합을 사용할 수 있다고 생각합니다.
어떻게 든 배열 UInt16[,] My2DImageData = new UInt[1000, 1000]
을 만든 다음 위의 픽셀 버퍼로 "데이터 배열을 가리 키십시오"?
감사합니다. 친절한 답변/Henrik
왜 당신은 2 차원 배열되고 싶어합니까? 프로그래밍 관점에서 논리적이지 않은 것 같습니다. 너비/높이는 배열 내의 오프셋을 계산하기에 충분합니다. '(offset = (y * width) + x)' –
@JeroenvanLangen 네가 맞다. Image Processing을 할 때 MyImage (y, x) 표기법을 선호하기 때문에 Matlab을 주로 사용했습니다 :-) – Henrik123