• 大小: 1.49MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-15
  • 语言: C#
  • 标签: 相对定向  C#  

资源简介

很好的代码,仅供参考!双像解析相对定向的程序应用。

资源截图

代码片段和文件信息

// ChildView1.cpp : implementation file
//

#include “stdafx.h“
#include “ReOrientation.h“
#include “ReOrientationDoc.h“
#include “ChildView1.h“
#include “.\lib\ximage.h“
#include “DlgPositionreset.h“


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CChildView1

IMPLEMENT_DYNCREATE(CChildView1 CScrollView)

CChildView1::CChildView1()
{
m_bFlagSelect = FALSE;
m_TempPoint = 0;
m_pDlg = NULL;
}

CChildView1::~CChildView1()
{
m_LImagePoints.RemoveAll();
}


BEGIN_MESSAGE_MAP(CChildView1 CScrollView)
//{{AFX_MSG_MAP(CChildView1)
ON_WM_LBUTTONDOWN()
ON_COMMAND(ID_SELECTLPOINTS onselectlpoints)
ON_WM_MOUSEMOVE()
ON_WM_RBUTTONDOWN()
ON_WM_SETCURSOR()
ON_WM_LBUTTONUP()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChildView1 drawing

void CChildView1::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();

CSize sizeTotal;
// TODO: calculate the total size of this view
sizeTotal.cx = sizeTotal.cy = 100;
SetScrollSizes(MM_TEXT sizeTotal);
}

void CChildView1::OnDraw(CDC* pDC)
{
CReOrientationDoc* pDoc = (CReOrientationDoc*)GetDocument();
// TODO: add draw code here
CxImage*  image  = pDoc->m_LImage;
if(!image)
return;
else
{
if (!pDoc->GetStretchMode()) 
{
SetScrollSizes(MM_TEXT CSize(00));
CRect rect;
GetClientRect(&rect);
image->Draw(pDC->GetSafeHdc() rect);
}
else 
{
SetScrollSizes(MM_TEXTCSize((int)(image->GetWidth()*pDoc->GetZoomFactor())
(int)(image->GetHeight()*pDoc->GetZoomFactor())));
float zoom=pDoc->GetZoomFactor();
if (zoom==1)
image->Draw(pDC->GetSafeHdc());
else
image->Draw(pDC->GetSafeHdc()
CRect(00(int)(image->GetWidth()*zoom)(int)(image->GetHeight()*zoom)));
}
}
CPen newpen;
CPen *oldpen;
newpen.CreatePen(PS_SOLID 1 RGB(255 0 0));
oldpen = pDC->Selectobject(&newpen);    
    //画出手动选择的特征点
for(int i=0; i {
int xPos = 0;
int yPos = 0;
xPos = m_LImagePoints.GetAt(i).x;
yPos = m_LImagePoints.GetAt(i).y;

/*将以图像中心为原点的特征点坐标转换为以图像左上角为原点的坐标*/
xPos = xPos + int(pDoc->m_LImage->GetWidth()/2.);
yPos =-1*(yPos - int(pDoc->m_LImage->GetHeight()/2.));

    /*图像坐标转换为屏幕坐标并显示出来*/
xPos =int(xPos*pDoc->m_ZoomFactor);
yPos = int(yPos*pDoc->m_ZoomFactor);
pDC->MoveTo(xPos-8 yPos);
pDC->LineTo(xPos+8 yPos);
pDC->MoveTo(xPos yPos+8);
pDC->LineTo(xPos yPos-8);

/*标记点的序号*/
pDC->SetTextColor(RGB(25500));
pDC->SetBkMode(0);
CString str;
str.Format(“%d“i+1);
pDC->TextOut(xPos+10yPosstr);
}

for(i=0; im_FeaturePoints.GetSize(); i++)
{
/*将图像像素坐标转换为屏幕坐标*/
int xPos = 0;
int yPos = 0;
CRect Rect;
GetClientRect(Rect);
if(!pDoc->GetStretchMode())
{

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-05-20 11:19  双像解析相对定向C#程序\
     文件        8649  2011-01-15 10:17  双像解析相对定向C#程序\ChildView1.cpp
     文件        2162  2011-01-14 22:47  双像解析相对定向C#程序\ChildView1.h
     文件        7517  2011-01-15 10:25  双像解析相对定向C#程序\ChildView2.cpp
     文件        1996  2011-01-14 19:40  双像解析相对定向C#程序\ChildView2.h
     文件        1100  2011-01-08 17:10  双像解析相对定向C#程序\DlgAboutMoravec.cpp
     文件        1315  2011-01-08 17:10  双像解析相对定向C#程序\DlgAboutMoravec.h
     文件        1319  2011-01-08 17:12  双像解析相对定向C#程序\DlgMoravec.cpp
     文件        1238  2011-01-08 17:11  双像解析相对定向C#程序\DlgMoravec.h
     文件        1875  2011-01-13 19:10  双像解析相对定向C#程序\DlgOpenImage.cpp
     文件        1322  2011-01-09 15:30  双像解析相对定向C#程序\DlgOpenImage.h
     文件        7118  2011-01-15 10:32  双像解析相对定向C#程序\DlgPositionreset.cpp
     文件        1553  2011-01-15 01:16  双像解析相对定向C#程序\DlgPositionreset.h
     文件        1922  2011-01-13 19:45  双像解析相对定向C#程序\DlgReadIOElements.cpp
     文件        1352  2011-01-13 19:45  双像解析相对定向C#程序\DlgReadIOElements.h
     文件        1174  2011-01-14 02:05  双像解析相对定向C#程序\FixSplitterWnd.cpp
     文件        1247  2011-01-08 19:00  双像解析相对定向C#程序\FixSplitterWnd.h
     目录           0  2013-05-20 11:19  双像解析相对定向C#程序\lib\
     文件       65041  2006-05-29 17:09  双像解析相对定向C#程序\lib\ColorTable.h
     文件     2002268  2003-03-13 15:58  双像解析相对定向C#程序\lib\cximage.lib
     文件      211808  2003-03-13 15:59  双像解析相对定向C#程序\lib\j2000.lib
     文件       87120  2003-03-13 15:59  双像解析相对定向C#程序\lib\jbig.lib
     文件      565182  2003-03-13 15:58  双像解析相对定向C#程序\lib\jpeg.lib
     文件      589420  2003-03-13 15:59  双像解析相对定向C#程序\lib\png.lib
     文件     1273524  2003-03-13 15:59  双像解析相对定向C#程序\lib\tiff.lib
     文件         176  2002-12-02 10:02  双像解析相对定向C#程序\lib\vssver.scc
     文件        2158  2002-12-02 10:02  双像解析相对定向C#程序\lib\xfile.h
     文件        2927  2002-12-02 10:02  双像解析相对定向C#程序\lib\ximadefs.h
     文件       15479  2007-11-21 18:58  双像解析相对定向C#程序\lib\ximage.h
     文件        2624  2002-12-02 10:02  双像解析相对定向C#程序\lib\xiofile.h
     文件        1697  2002-12-02 10:02  双像解析相对定向C#程序\lib\xmemfile.h
............此处省略37个文件信息

评论

共有 条评论