DirectShow 기본 Cam 프로그램
·
Programming/Delphi
DirectShow 기본 Cam 프로그램DirectShow 기본 클래스 ​필더그래프 생성, Com 초기화필더생성필더 핀 연결캠(WebCam) 장치 가져오기DSUtils 는 DSPack 에 포함된 소스 입니다.unit uBaseDShow;interfaceuses Winapi.Windows, {DirectShow 헤더와 ActiveX 헤더 추가} Winapi.ActiveX, Winapi.DirectShow9, DSUtils;type TBaseDShow = class(TObject) private public FilterGraph: IGraphBuilder; // 필터그래프의 인터페이스 중의 하나. MediaControl: IMediaControl; VideoWindow: IVide..
[Delphi] 진법변환 (16->10, 10->2, 2->16. 10->8, 2->8)
·
Programming/Delphi
안녕하세요! 오늘은 코딩이나 자격증 공부를 하다 보면 한 번쯤 우리를 괴롭히는 진법 변환에 대해 알아보려고 합니다. 10진수밖에 모르는 우리와 0, 1밖에 모르는 컴퓨터 사이의 통역사 역할을 해줄 이 기술, 생각보다 간단합니다! 1. n진수 → 10진수: “자리수 파워를 믿으세요”어떤 진수든 10진수로 바꿀 때는 각 자리의 숫자에 해당 진수의 거듭제곱을 곱해서 더하면 됩니다.핵심: 오른쪽 끝(0번째 자리)부터 시작해서 왼쪽으로 갈수록 지수가 커집니다.예시: 2진수 $1011_2$을 10진수로 바꾸기Tip: 모든 수의 0제곱($n^0$)은 1이라는 사실만 기억해도 절반은 성공입니다!2. 10진수 → n진수: “나머지만 모아라”10진수를 다른 진수로 바꿀 때는 목표로 하는 진수로 계속 나누면 됩니다.10진수..
[Delphi] SAPI 컴포넌트 등록 방법(TTS 구현)
·
Programming/Delphi
SAPI 컴포넌트 등록 방법(TTS 구현)Spvoice1.Speak(txtHangul.Text,0);예전에 아이들이 한글 공부하는 프로그램을 간단하게 만들었었는데요. 처음에는 구글을 이용해서 TTS 를 구현했습니다. 근데 구글의 방법이 막혀서 다른 방법으로 TTS를 구현했는데 그 방법을 소개합니다. 바로 SAPI 컴포넌트를 사용하는 방법입니다. 설치방법메뉴 – > Component -> Import Component 선택Import a Type Library 선택 -> Next 버튼 클릭Install to New Package”를 선택 후 -> [Next] 버튼 클릭.“Microsoft Speech Object Library” 를 선택하고, 버전과 GUID를 확인한다. -> [Next] 클릭.“Palet..
[Delphi] DirectShow 강좌
·
Programming/Delphi
DirectShow를 이용한 동영상 플레이 시키는 방법을 소개합니다. Delphi XE 이상에서 컴파일 가능합니다. DirectShow는 마이크로소프트(Microsoft)가 Windows 플랫폼에서 스트리밍 미디어를 제어하기 위해 개발한 멀티미디어 아키텍처입니다. 주로 웹캠이나 캡처 카드의 영상 입력, 오디오/비디오 파일 재생 및 편집 등 고품질 미디어를 캡처하고 처리하는 데 사용됩니다. 주요 특징필터 기반 구조(Filter-based Architecture): 미디어 데이터(입력)가 다양한 필터(디코더, 효과, 렌더러 등)를 거쳐 출력되는 흐름(파이프라인)으로 작동합니다.필터 그래프 매니저(Filter Graph Manager): 각 작업 단계를 수행하는 필터들을 연결하고 제어하여 전체적인 미디어 처..
[Delphi] ShellContols 컴포넌트 등록법
·
Programming/Delphi
ShellContols 컴포넌트 등록법Delphi 설치시 컴포넌트 팔레트에 기본적으로 등록이 되지 않아서 등록하는 방법을 소개합니다. Delphi 메뉴 Component -> Install Component Vcl.Shell.ShellCtrls.pas 소스를 선택합니다. 소스 경로는 C:\Program Files (x86)\Embarcadero\Studio\21.0\source\vcl 폴더에 있습니다. 설치 버전에 따라 조금씩 다릅니다. 그리고install new package 옵션을 선택하고Next 를 클릭합니다.저장할 경로 ShellControls.dpk 를 생성해서 지정하고Description 에는 ShellControls 라고 입력합니다.그리고 Finish​VCL 추가하겠다는 메세지는 확인을 눌러..
[Delphi] 웹프로그래밍 #4 - 게시판 만들기
·
Programming/Delphi
웹프로그래밍 04 - 게시판 만들기새로운 프로젝트를 생성합니다. ISAPI 프로젝트를 만들고 저장을 DelphiBoard 로 합니다.이번엔 게시판은 DB 연결을 해야 하니 MSSQL 을 사용하기 위해 ADOConn, ADOQuery1 컴포넌트도 올려줌니다.이번에 사용할 액션은 우선 3개 List(기본), Read(읽기), Write(쓰기) 입니다. ​HEAD 와 FOOT 만들기웹의 HEAD 부분을 코딩합니다.function TWebModule1.Head: String;var view_html : String;begin view_html := ''+ sLineBreak; view_html := view_html + ''+ sLineBreak; view_html := view_html ..