我开始了一个可以打开 RAW 3D 图像并保存的 c++ 程序。
CProjet::CProjet(int L,int C, int P, char* pimage) {
NBL=L;
NBC=C;
NBP=P;
size=NBL*NBC*NBP;
if(pimage != NULL) {
m_pimage=new char[strlen(pimage)+1];
strcpy(m_pimage,pimage);
}
else if(size != 0) {
m_pimage=new char[size+1];
}
else {
m_pimage=NULL;
}
}
CProjet::~CProjet() {
if(m_pimage != NULL) {
delete m_pimage;
m_pimage = NULL;
}
}
void CProjet::LireImageRAW() {
char nom_image[256];
FILE * fic_image;
cout<<"Nom de l'image a ouvrir : ";
cin>>nom_image;
fic_image = fopen(nom_image,"rb");
if (fic_image == NULL)
{
cout<<"Erreur a l'ouverture de l'image ..."<<endl;
exit(0);
}
else
cout<<"Image ouverte avec succes ..."<<endl;
fread(m_pimage,1,size,fic_image);
fclose(fic_image);
}
void CProjet::EcrireImageRAW() {
char nom_image[256];
FILE * fic_image;
cout<<"Nom de l'image a ecrire : ";
cin>>nom_image;
fic_image = fopen(nom_image,"wb");
if (fic_image == NULL)
{
cout<<"Erreur a la creation de l'image ..."<<endl;
exit(0);
}
else
cout<<"Image créée avec succes ..."<<endl;
fwrite(m_pimage,1,size,fic_image);
fclose(fic_image);
}
但是,我想将此 3D 图像保存为 STL 格式。
你有什么想法吗?
提前致谢。