void X::LoadImage( CString fileName )//读图
{
bool xResult;
x_Image.Destroy();
xResult = x_Image.Load(fileName,CXIMAGE_FORMAT_JPG);
if (!xResult){
AfxMessageBox("哥!加载失败了!");
return;
}
}
void X::SplitImage( int dwidth, int dheight ,int quality){
if (!quality){
quality = 100;
}
if (quality<0 || quality>100){
AfxMessageBox("哥!品质数据不合法");
return;
}
CRect r;
CxImage newImage(dwidth,dheight);
int i,j;
CString fname;
int nameIndex = m_beginIndex;
int hRange = x_Image.GetHeight();
int wRange = x_Image.GetWidth();
int col = wRange/dwidth;
int row = hRange/dheight;
for(j=0;j<row;j++){
for(i=0;i<col;i++){
r.left = 0 + i*dwidth;
r.top = 0 + j*dheight;
r.right = r.left + dwidth;
r.bottom = r.top + dheight;
x_Image.Crop(r,&newImage);
fname.Format(m_baseFileName, nameIndex);
fname = m_outPath + fname;
newImage.SetJpegQuality(quality);
newImage.SetXDPI(72);
newImage.SetYDPI(72);
newImage.Save(fname,CXIMAGE_FORMAT_JPG);
nameIndex++;
}
}
std::ofstream fout(m_outPath + "imageInfo.txt");
fout << "tileWidth = " << dwidth << std::endl;
fout << "tileHeight = " << dheight << std::endl;
fout << "colNum = " << col << std::endl;
fout << "rowNum = " << row << std::endl;
fout.close();
}
切图部分代码mark