Cximage 切图部分代码mark

来源:互联网 发布:手机淘宝如何注销账户 编辑:程序博客网 时间:2024/04/26 08:54
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

0 0
原创粉丝点击