HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0319
tako画像の一部を切り取って保存する方法5解決


tako

リンク

2008/3/19(Wed) 11:18:19|NO.14425


screen 0,900,600 pos 50,50 cvload dirinfo(4)+"C:\\test_img.jpg",0 cvgetimg 0
で表示した画像(写真)の一部を切り取ってD:に保存する方法が分かりません。
どなたか、サンプルスクリプトをご提供して頂けませんでしょうか。
hspには画像を扱う同じような命令があってどれを使うのが良いのか手掛かりがありません。
尚、当方2日前にHSPを知ったばかり超初心者ですので上手く返答できません。
よろしくお願いします。



この記事に返信する


f

リンク

2008/3/19(Wed) 15:27:25|NO.14426

とりあえずbufferで必要な大きさの裏画面作って、gselとgcopyでも使って裏画面に
画像をコピーした後、bmpsaveなり何なり保存すれば良いんでね。

意味はそれぞれエディタで打って、カーソル合わせてf1押せば分かるんでね。



tako

リンク

2008/3/19(Wed) 19:40:28|NO.14429

ヒントありがとうございます。
以下のように作ってみましたところ何となくBMPで保存できたようです。
写真なのでjpgで保存したいのですが・・・。
cvsaveだと色んな形式に対応しているようですのでcvsaveを使ったヒントをお願いします。

#include "hspcv.as" screen 0,900,600 cvload dirinfo(4)+"C:\\test_img.jpg",0 cvgetimg 0 pos 260,0 button gosub "保存",*to_save stop *to_save //必要なサイズの裏画面(1)を準備 buffer 1,600,200 //描画先指定 gsel 1,1 //コピーされる画面(0)の領域(10,10から200*200)を指定してコピー gcopy 0,10,10,600,200 //bmp形式で保存 bmpsave "G:\\sample.bmp" stop



Kpan

リンク

2008/3/19(Wed) 20:15:28|NO.14432

付属のサンプルに目を通すようにしてください。
> sample\hspcv\loadsave.hsp
> sample\hspcv\putimg.hsp



inovia

リンク

2008/3/19(Wed) 23:43:04|NO.14438

HSPCVだけでやるとこんな感じ。
分からないところはヘルプで調べてくださいな。


#include "hspcv.as" screen 0,900,600 pos 50,50 cvload dirinfo(4)+"C:\\test_img.jpg",0 cvgetimg 0 cvbuffer 1,320,240 //あらかじめ初期化しておかないとエラー cvarea 0,0,320,240 //コピーする位置を指定 cvcopy 0,0,0,1,CVCOPY_SET //実際にコピーする screen 2,900,600 gsel 2,1 cvgetimg 1 //見えるように貼り付ける cvsave "C:\\test2_img.jpg",1,100



tako

リンク

2008/3/20(Thu) 10:03:26|NO.14452

いろいろ情報ありがとうございました。お陰さまで一応解決しそうです。
サンプルもカテゴリ別に沢山あったんですね。basicだけ見て「少ないな〜」などと
思っていました。ヘルプにも沢山情報がありました。
勉強(経験)不足でした。今後ともよろしく



ONION software Copyright 1997-2023(c) All rights reserved.