53 lines
903 B
C++
53 lines
903 B
C++
#include "StdAfx.h"
|
|
#include "ImageApplyResize.h"
|
|
#include "PublicFunc.h"
|
|
CImageApplyResize::CImageApplyResize(float orgResulution,float setResulution,bool autocut,SIZE dstsize)
|
|
:m_orgDpi(orgResulution),m_dpi(setResulution),autoCut(autocut),dstSize(dstsize)
|
|
{
|
|
}
|
|
|
|
|
|
CImageApplyResize::~CImageApplyResize(void)
|
|
{
|
|
}
|
|
|
|
|
|
void CImageApplyResize::apply(cv::Mat& pDib,int side)
|
|
{
|
|
//imwrite("o.bmp",pDib);
|
|
if(autoCut)
|
|
{
|
|
if (m_dpi != m_orgDpi)
|
|
{
|
|
float ratio = m_dpi / m_orgDpi;
|
|
cv::resize(pDib, pDib, cv::Size(0, 0), ratio, ratio);
|
|
//XdPrint("1");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
cv::Size dst(dstSize.cx,dstSize.cy);
|
|
cv::resize(pDib,pDib,dst,0,0);
|
|
}
|
|
}
|
|
|
|
float CImageApplyResize::getDpi()
|
|
{
|
|
return m_dpi;
|
|
}
|
|
|
|
void CImageApplyResize::setDpi(float dpi)
|
|
{
|
|
m_dpi = dpi;
|
|
}
|
|
|
|
float CImageApplyResize::getOrgDpi()
|
|
{
|
|
return m_orgDpi;
|
|
}
|
|
|
|
void CImageApplyResize::setOrgDpi(float dpi)
|
|
{
|
|
m_orgDpi = dpi;
|
|
}
|