나는 이미지 조작을 구현하는 성능이 중요한 응용 프로그램을 만들고 있습니다. 일부 처리를 할 Pixel
라는 구조체를 사용하여 일부 픽셀 포인터를 사용하고 있습니다. 전체 비트 맵 데이터를 반복하는 코드 부분이 많이 있습니다. 코드 재사용과 모듈성을 위해 작업을 수행하여 이미지의 모든 픽셀에 적용하는 메서드를 디자인했습니다 (예 :지도 기능). 그러나 Action<Pixel*>
을 쓸 때 Visual Studio는 코드 형식에 대해 Pixel*
형식 인수로 사용할 수 없다고 말하는 것에 대해 불평합니다. 전체 클래스는 unsafe
컨텍스트에 있고 어디서나 Pixel
포인터를 사용하고 있지만 픽셀 포인터를 액션의 템플릿 클래스로 사용할 수는 없습니다.액션 <PointerClass *>을 인수로 사용하기
나는 Action<IntPtr>
을 사용할 수 있지만 모든 반복에서 메서드 본문의 적절한 포인터로 변환해야합니다. 그러면 성능에 치명적인 결과를 초래할 수 있습니다.
정확한 오류 메시지? –
' 'Tools.Imaging.Pixel *'형식을 형식 인수로 사용할 수 없습니다. ' –
'동작이 '이 아닌 이유 –