У меня есть вопрос о дизайне ...
Я хочу создать свой собственный класс изображений под названием EfficientImage, который будет включать в себя Load, которая будет принимать System.Drawing.Bitmap и использовать биты блокировки для преобразования его в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 в первомместо?Я полагаю, что наличие метода доступа или свойства будет реплицировать GetPixel / SetPixel в обычном растровом объекте, который неэффективен, а установка поля изображения для public нарушит инкапсуляцию
Возможно, этот дизайн совершенно неправильныйпуть, но я был бы очень рад узнать о лучшем / правильном пути.
Спасибо за вашу помощь