untitled

Similar documents
WILチュートリアル (Visual C (MFCベースアプリケーション)

C 資料 電脳梁山泊烏賊塾 MFC アプリケーション MFC アプリケーションの作成 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで MFC を選択し MFC(Micorosft Foundation Class) アプリケーションを作成する イ

untitled

Microsoft Word - w_mkl_build_howto.doc

A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3,

Garment Creator

Microsoft Word - ‚²‰ÆŸ_ٶ.doc

FileMaker Pro 8.5 Tutorial

TOEIC

ORiN CAO USB (3) CAO CAO USB ORiN CAO USB 1 2 (4) CAO 3 CAO USB 4 PC OS 1 CPU:Pentium IV 2. 8GHz :512MByte Windows XP SP2 Professional ORiN2 SDK USB D


ALG ppt

untitled

解きながら学ぶC++入門編

シングルドキュメントの作成 新しいプロジェクトで MFC アプリケーションを選択すると アプリケーションの種類のオプションのダイアログが開くので アプリケーションの種類にシングルドキュメントを選択して 次へボタンをクリックする ( 此処で完了ボタンをクリックしても構わないが 不要なフレームペインを取

アルゴリズムとデータ構造1

SystemC言語概論

Smalltalk_

K227 Java 2


2

2

ID010-2

PowerPoint プレゼンテーション

写真集計くん+ for Mac ユーザーズガイド

Java演習(4) -- 変数と型 --

広報しもつけp01ol

ONPRESS190


ohp03.dvi

OpenGL 2008/05/ OpenGL glu glteximage2d

コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include <stdio.h> 2. #include <ctype.h> /*troupper,islower,isupper,tol

URL AdobeReader - 2

アルゴリズムとデータ構造1

FileMaker Pro Tutorial

新・明解Java入門

WinHPC ppt

Microsoft Word - ChoreonoidStartUpGuide.docx

r07.dvi

ohp07.dvi

Condition DAQ condition condition 2 3 XML key value

インテル(R) C++ Composer XE 2011 Windows版 入門ガイド

r08.dvi

r02.dvi

r03.dvi

ORCA (Online Research Control system Architecture)

: : : TSTank 2

DiMP Users Manual Yuichi Tazaki

VGB Kinect v2 VGB VGB Kinect v2 3 VGB VGB Discrete Continuous 2 Discrete : Jump, Sit, NicoNii AdaBoost (Confidence) Visual Studio 2013 or 2012 () Kine

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー


5 ISMS 5 4 PC PC USB PDA 2

untitled

WPF アプリケーションの 多言語切替

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

untitled

isignager イージーパブリッシングスイート

untitled

haskell.gby

(OnePoint) ( URL Web Copyright 2005 Microsoft Corporation. All rights reserved. Microsoft Windows Visual Basic Visual Studio Microsoft Corporation

I ASCII ( ) NUL 16 DLE SP P p 1 SOH 17 DC1! 1 A Q a q STX 2 18 DC2 " 2 B R b

インストールマニュアル

FileMaker Pro 9 Tutorial

Transcription:

WIL (Visual C++ 2005 MFC ) WIL (Visual C++ 2005) Visual C++ 2005 Visual C++ WIL MFC 0 Visual C++ 2005 WIL Visual C++ WIL 1. Microsoft Visual Studio 2005 2.

3. VC 4. WIL EVC C: Program Files FAST WIL Include C: Program Files FAST WIL EVC 5. WIL lib C: Program Files FAST WIL Lib

1 MFC 1. (F) -> (N) -> (P) 2. Visual C++ (T) MFC OK Filter Filter OK

2 1. IDD_FILTER_DIALOG 2. Picture Control IDD_FILTER_DIALOG Picture Control 3. Picture Control ID IDC_STATIC_IMAGE_VIEW

4. Picture Control (B) CStatic m_dummy

3 GUI Picture Control ID IDC_BUTTON_LOAD IDC_BUTTON_FILTER_EXEC

4 WIL CFilterDlg FilterDlg.h #pragma once #include "FVCLbasic.h" #include "FVCLpng.h" #include "FVCLjpg.h" #include "EVCbasic.h" // // png // jpeg // FVCLbasic.h FVCLpng.h PNG / PNG FVCLjpg.h JPEG / JPGE PNG JPEG libjpeg libpng WIL EVCbasic.h CEvView CEvView 5 CFilterDlg FilterDlg.h

afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP() public : FVCL::CFvImage m_srcimage; // FVCL::CFvImage m_dstimage; CEvView // public : FVCL::CFvImage m_srcimage; // FVCL::CFvImage m_dstimage; // CEvView m_view; //

6 WIL MFC OnInitDialog() WIL CFilterDlg::OnInitDialog() WIL FVCL::InitVisionLibrary(); CFilterDlg::OnInitDialog() BOOL CFilterDlg::OnInitDialog() { // // TODO: // WIL FVCL::InitVisionLibrary(); CEvView m_view; CEvView MFC OnInitDialog m_view m_view Picture Box(CStatic m_dummy;) BOOL CFilterDlg::OnInitDialog() { // // TODO: // WIL FVCL::InitVisionLibrary() // EVC FVCL::EVCbasic::DLLChainResource( NULL ); // View CRect rect; m_dummy.getwindowrect( &rect ); ScreenToClient( &rect ); m_view.create( IDC_STATIC_IMAGE_VIEW, rect, this );

EVCbasic.dll DLLChainResource EVCbasic NULL EVCbasic 7 CFilterDlg Load void CFilterDlg::OnBnClickedButtonLoad() BMP/JPEG/PNG m_srcimage

void CFilterDlg::OnBnClickedButtonLoad() { FVCL::CFvImageFile* pimagefile=null; // CFileDialog dlg(true, _T("bmp"), NULL, OFN_FILEMUSTEXIST OFN_HIDEREADONLY, _T("Imagefile(*.bmp,*jpg,*png) *.bmp;*.jpg;*.png All files(*.*) *.* "), this); if( IDOK == dlg.domodal() ) { // CString ext = dlg.getfileext(); // if( 0==ext.CompareNoCase( _T("BMP") )) pimagefile = new FVCL::CFvImageFileBmp; // BMP else if( 0==ext.CompareNoCase( _T("JPG") )) pimagefile = new FVCL::CFvImageFileJpg; // JPEG else if( 0==ext.CompareNoCase( _T("PNG") )) pimagefile = new FVCL::CFvImageFilePng; // PNG else { MessageBox( _T(" ") ); return; }

// Load if(!pimagefile->load( dlg.getfilename(), &m_srcimage ) ) MessageBox( _T(" ") ); else { // m_view.setimage( &m_srcimage ); m_view.redraw( false ); } // // ( == ) // ( > ) // (!= ) // m_dstimage.setsize( m_srcimage.gethorzsize(), m_srcimage.getvertsize(), FVCL::ImageType::UC8, 1 ); // 8bit } } // if(pimagefile) delete pimagefile; CEvView::SetImage() ReDraw() _T() MBCS Unicode 8 (FVCL::Filter::CFvSobelFilter) Filter

void CFilterDlg::OnBnClickedButtonFilterExec() Filter WIL Execute() Execute() SetSrcImage(), SetDstImage() IsValid() SetSrcImage(), SetDstImage() void CFilterDlg::OnBnClickedButtonFilterExec() { // FVCL::Filter::CFvSobelFilter SobelFilter; (1) // // m_srcimage.setwindow( 0, 0, m_srcimage.gethorzsize(), m_srcimage.getvertsize() ); (2) m_dstimage.setwindow( m_srcimage.getwindow() ); (3) // SobelFilter.SetSrcImage( 0, &m_srcimage ); (4) // SobelFilter.SetDstImage( 0, &m_dstimage ); (5) // SobelFilter.SetCalcMode( FVCL::Filter::SobelCalcMode::XYMode ); (6) (1) (2) GetHorzSize GetVertSize (3) m_srcimage

(4) (5) (6) if( SobelFilter.IsValid() ) { // if( SobelFilter.Execute() ) { // m_view.setimage( &m_dstimage ); m_view.redraw( false ); } else { CString str; // str.format( _T("CFvSobelFilter Execute() Error (%d)"), SobelFilter.GetErrorCode() ); // MessageBox( str, _T("Error") ); } } else { CString str; str.format( _T("CFvSobelFilter.IsValid() (%d)"), SobelFilter.GetErrorCode() ); MessageBox( str, _T("Error") ); } }

9 Load Gray Filter FVCL:: ImageType::RGB24 FVCL::ImageType::RGB32 FVCL::Filter::CFvSobelFilter FVCL::ImageType::UC8, FVCL::ImageType::S16, FVCL::ImageType::US16, FVCL::ImageType::D64

RGB24 RGB32 FVCL::Conversion::CFvGrayScale FVCL::CFvImage::GetImageType()