实现类Img,参考形式如下: Class Img { Img(){} void readImg(string file);//从参数file指定的路径读取图像文件,有合理的函数体即可 void writeImg(string file);//将图像数据写出到参数file指定的路径,有合理的函数体即可 enum IMG_STORE_TYPE{GRAY,GRAY_A,RGB,RGB_A;};//图像的存储形式有四种: 灰度通道,灰度通道+透明度通道,RGB通道,RGB通道+透明度通道 IMG_STORE_TY
时间: 2024-02-11 15:09:16 浏览: 64
可以用bmp文件构造该类,不须在设计时将bmp文件加入到资源中去。
PE定义了图像的存储形式有四种:灰度通道、灰度通道+透明度通道、RGB通道、RGB通道+透明度通道。为了实现这个功能,你可以在Img类中添加一个枚举类型IMG_STORE_TYPE,然后在readImg和writeImg函数中根据该类型来读写图像数据。
下面是一个参考实现:
```
#include <iostream>
#include <string>
using namespace std;
class Img {
public:
Img() {}
void readImg(string file, IMG_STORE_TYPE storeType) {
// 根据storeType读取图像数据
cout << "读取图像文件:" << file << endl;
}
void writeImg(string file, IMG_STORE_TYPE storeType) {
// 根据storeType写出图像数据
cout << "写出图像文件:" << file << endl;
}
enum IMG_STORE_TYPE { GRAY, GRAY_A, RGB, RGB_A };
};
```
你可以根据自己的需要进一步完善这个类的实现。
阅读全文