正蔵さま
ご回答ありがとうございます。
正蔵さまに教えていただきました、イノビアさまのhspdspを使ってやっております。
以下のようなスクリプトを書けたのですが、動画を開いて縮小して貼り付けると画像が
劣化してしまいます。
どこかいけない場所あるのでしょうか?
本来はここの作者さまに聞けばいいのですが、話の流れでここで聞かせていただきます。
よろしくお願いいたします。
#include "hsp3_64.as"
#include "hspdsp64.as"
dsp_Init ; 初期化
dialog "*",16,"メディアファイル"
if ( stat == 0 ) : end
// システム標準のレンダラーで開く
dsp_open refstr,OPEN_DEFAULT_RENDERER,0,0,0
onexit *exit
thumb_sz = 150
v_x = dsp_info(0)
v_y = dsp_info(1)
if ( v_x >= v_y ) {
x = thumb_sz
y = v_y * thumb_sz / v_x
} else {
y = thumb_sz
x = v_x * thumb_sz / v_y
}
//buffer 2,v_x,v_y
screen 2,thumb_sz,thumb_sz
redraw 0
//dsp_CaptureVideo hdc,(thumb_sz-x)/2 , (thumb_sz-y)/2,v_x,v_y,SRCCOPY
dsp_CaptureVideo hdc,(thumb_sz-x)/2 , (thumb_sz-y)/2,x,y,SRCCOPY
redraw 1
/*
screen 3,thumb_sz , thumb_sz
title ""+x+"|"+y
pos (thumb_sz-x)/2 , (thumb_sz-y)/2
gzoom x,y,2,000,000,v_x,v_y
*/
dsp_Close ; メディアファイルを閉じる
title "fin"
// bmpsave "aaaa.bmp"
stop
*exit
// 終了時開放するため
dsp_Exit // 開放
end
もし、解決しないようであれば、このスクリプトに書いているgzoomで対応したいと思います。