효율적인 이미지 클래스 ... 나는 System.Drawing.Bitmap을하고 변환하는 잠금 비트를 사용하는로드를 포함 EfficientImage라고 내 자신의 이미지 클래스를 생성 할구현 내가 디자인 질문이
2D 바이트 배열로 변환합니다.
class EfficientImage
{
private byte[,] image;
private int width;
private int height;
public Load(System.Drawing.Bitmap inImage)
{
}
//etc...
}
그래서 내가
EfficentImage ef = new EfficientImage();
ef.Load(myBitmap);
처음에 LockBits를 사용하여 성능 향상을 잃지 않고 객체 내 이미지 배열에 접근하는 가장 좋은 방법은 무엇인가가있을 수 있습니다? 액세서 나 속성을 사용하면 GetMap/SetPixel을 복제 할 때 비트 맵 객체가 효율적이지 않고 이미지 필드를 공용으로 설정하면 캡슐화가 중단됩니다.
이 디자인은 완전히 잘못된 방법 일 수 있습니다. 나는 더 좋고/올바른 길을 배울 수있어서 매우 기뻐할 것입니다. 당신의 도움이
그냥 호기심, 당신이 당신의 제안 클래스에서 기존의 이미지 클래스에 어떤 비 효율성을 해결하는 :) 나는 점을 놓친
사과하면? 아니면 그냥 학습 운동입니까? – Mikeb
정직해야 할 학습 학습이 더 많아서 다른 문제를 배울 수 있습니다. – TomP89