Bitmap.LockBits
을 사용하여 가져온 BitmapData
개체를 사용하여 픽셀 데이터를 빠르게 읽고 쓰고 있습니다. 기능은 클래스에 캡슐화됩니다. BitmapData
개체의 Scan0
및 Stride
에 대한 참조를 저장할 수 있습니까? 아니면 픽셀에 액세스해야 할 때마다 읽어야합니까? 내 사용량을 기반으로 같은 클래스 개체는 시간 동안 활성화 될 수 있으며이 기간 동안 Scan0
/Stride
이 변경됩니까? 또는 부동산 액세스를 줄이기 위해 수업에 학생들에게 심판을 저장할 수 있습니까? 마다 (약간 느림)일정 기간 동안 BitmapData의 Scan0 또는 Stride가 변경 될 수 있습니까?
public BitmapData Data;
byte* pixByte = (byte*)BmpData.Scan0 + (Y * BmpData.Stride) + (X * 3); // access pixel of 24bpp image
저장 심판 (이 가능한가?)
통로 (따라서 Scan0
) BitmapData
에 대한 참조만을 유효한 동안이
public BitmapData Data;
public IntPtr Scan0;
public int Stride;
byte* pixByte = (byte*)Scan0 + (Y * Stride) + (X * 3); // access pixel of 24bpp image
당신은 모든 것에 대해 매우 잘 알고 있기 때문에 .NET에 대한 답을 철저히 수락합니다. 네가 가장 잘 알 것 같아. 좋은 답변을 주신 Hans에게 감사드립니다. –