sample13.hsp

sample\hspdsp\sample13.hsp » Plain Format

// sample13.hsp 動画を静止画キャプチャ
#include "hspdsp.as"

	dsp_Init	; 初期化

	dialog "*",16,"メディアファイル"
	if stat=0:end

	// システム標準のレンダラーで開く
	dsp_Open refstr,OPEN_DEFAULT_RENDERER,0,0,0
	//サイズを取得
	x=dsp_info(0):y=dsp_info(1)
	
	onexit *exit	; 終了時開放するため

	title "ENTERキーで静止画キャプチャをとります"

	dsp_Play hwnd,0,0,640,480		; 0,0 座標に 640x480 の大きさで表示

	//ENTERキー入力チェック
	repeat
		stick ky,32,1
		if ky&32:gosub *sub
		wait 5
	loop
	
	stop

*exit
	dsp_Stop
	dsp_Close	; メディアファイルを閉じる
	dsp_Exit	; 開放
	end

	
*sub
	//キャプチャを行うサブルーチン
	if (x>0)&(y>0){
		screen 7,x,y,2
		dsp_CaptureVideo hdc,0,0,x,y,SRCCOPY
		gsel 7,2:gsel 0,1
		dsp_Play2
	}

	return