我有一个类图像,其中包含一个名为buffer的成员,一个存储图像像素的unsigned char矢量.我想把这个缓冲区作为一个矩阵处理.我想像img [i] [j]那样访问缓冲区,但我不知道怎么做?有谁能建议我一个解决方案?
这是我的试探性的:
unsigned char * &Image::operator[](int i) {
return buffer[ rows+i ]
}
Run Code Online (Sandbox Code Playgroud)
我读了这篇文章然后我认为这是可能的.我的课就是这样的:
class Image {
private:
unsigned char * buffer;
int buf_size;
int rows;
int cols;
Phisical_img_manager phisical_img_manager;
const char * in_img_filename;
public:
unsigned char * & operator[](int i);
Image(const char * in_img_filename);
unsigned char * get_buffer();
int get_cols();
int get_rows();
};
Run Code Online (Sandbox Code Playgroud)