« 2007年09月 | メイン | 2007年11月 »

2007年10月16日

【講座】HSP3ワンポイントテクニック 第26回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
前回に引き続き、HSP3.1から追加されたhspcvプラグインの、
強力で面白い命令を紹介していきたいと思います。

画像ファイルの読み書きを、色々な形式で行なうことができると
いう紹介をしましたが、今回は一歩進んで動画(ムービー)ファイル
を扱ってみたいと思います。
ムービー関係は、Windowsの中でも扱いが複雑で手のかかる分野
の1つですが、hspcvでは、ごく簡単な方法でムービーファイルの
作成を行なうことができます。

#include "hspcv.as"

cvload "bgsamp.jpg",0

cvbuffer 1,640,480
cvmakeavi "test.avi",,,1

repeat 360
cvcopy 0,0,0,1
cvrotate cnt,1,0,0,,1
cvputavi
cvgetimg 1
redraw
await 0
loop

cvendavi
dialog "動画を保存しました。"
end

上の例では、「bgsamp.jpg」というファイル(sample以下の
hspcvフォルダに入っている画像ファイルです)を読み込んで
回転させたものを360フレーム分の動画として保存して
います。
このスクリプトを実行すると、ムービー(aviファイル)の
形式を選択するダイアログが表示されます。ここで、動画の
形式(コーデック)を選択すれば、それをもとに画像を圧縮する
ことになります。
生成された「test.avi」というファイルは、メディアプレイヤー
を始めとするツールで再生することができます。
つまり、HSPで作成した画面をそのまま動画データに変換する
ことができるわけです。使い道は、人それぞれですが、色々な
分野に応用できるのではないでしょうか。

コーデックを最初から固定して使用する場合には、cvmakeavi
命令のパラメーター2にfourccコードを指定します。
たとえば、ポビュラーなDivxコーデックを使用する場合は、

cvmakeavi "test.avi",$58564944,,1

のように指定すれば、Divxの標準的なプロファイルが使用
され、ムービーが作成されます。
fourccコードというのは、少し難しい話になりますが、
コーデックごとに用意されている4つの文字コードを
整数値に直したものです。
Divxのfourcc、'D','I','V','X'という文字列であれば、
それぞれの文字コードである$44,$49,$56,$58を逆順にして、
つなげれば整数値として使用できます。
(ちなみに、wmvのaviコーデックは、'W','M','V','3'。
Xvidは、'X','V','I','D'になります。)

まだまだhspcvには、色々な機能がありますので、皆さんも是非、
新機能を試してみてください。ではでは、また。

(おにたま)

投稿者 usuaji : 09:32

【よみもの】もーりおのつぶやき 第19回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

秋もじょじょにふかまってきた今日この頃モ。
もーりお2007秋!テーマは『芸術』モモ。
つぶやきにより一層の磨きをかけて
牛文壇に新風を巻き起こすフガフガ。

o O(もーりおのつぶやき)
ひたりたいときゃドナドナ歌う

意味:
牛にも落ち込む時はあるモモ。
どーせ落ち込むならとことん落ち込んだ方が
たちなおりも早い気がするモ。
そんな気分を盛り上げてくれるのはドナドナだモ。
牛の哀しみをめいっぱい歌い上げ
ぐーぐー寝るモ。

そーはいったものの、いつもいつもドナドナなもんだから
あきてくるモ。ひたりきれない時があるモ。
みんなの泣ける曲はなんだモ?
もーりおに教えてフガフガ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)

投稿者 usuaji : 09:30

HSPTV!メルマガ 第50号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第50号 N0.0050 2007/10/16 発行

編集長:うすあじ ( hsptv@hspcenter.com )
発行:HSPTV!(ONION software)
WEBサイト:http://hsp.tv/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
登録解除などはこちら http://hsp.tv/play/service.html

■はじめに

こんにちは、うすあじです。

今回は久々の本の告知です。

HSPの書籍「HSP3.1プログラミング入門 」を出版させていただきます。
http://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=978-4-7980-1791-4

前の本のバージョンアップというか、
ソフト入れ替え&新バージョン3.1の説明追加という感じの本で、
10月17日の発売予定です。

最近、HSPをはじめたばかりの方にピッタリの公式入門本なので、
ぜひ、書店で手に取ってみてくださいね。

それでは、メルマガスタートです!

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【よみもの】もーりおのつぶやき 第19回(ゆめゆめゆうか)

【講座】HSP3ワンポイントテクニック 第26回(おにたま)

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第19回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

秋もじょじょにふかまってきた今日この頃モ。
もーりお2007秋!テーマは『芸術』モモ。
つぶやきにより一層の磨きをかけて
牛文壇に新風を巻き起こすフガフガ。

o O(もーりおのつぶやき)
ひたりたいときゃドナドナ歌う

意味:
牛にも落ち込む時はあるモモ。
どーせ落ち込むならとことん落ち込んだ方が
たちなおりも早い気がするモ。
そんな気分を盛り上げてくれるのはドナドナだモ。
牛の哀しみをめいっぱい歌い上げ
ぐーぐー寝るモ。

そーはいったものの、いつもいつもドナドナなもんだから
あきてくるモ。ひたりきれない時があるモ。
みんなの泣ける曲はなんだモ?
もーりおに教えてフガフガ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第26回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
前回に引き続き、HSP3.1から追加されたhspcvプラグインの、
強力で面白い命令を紹介していきたいと思います。

画像ファイルの読み書きを、色々な形式で行なうことができると
いう紹介をしましたが、今回は一歩進んで動画(ムービー)ファイル
を扱ってみたいと思います。
ムービー関係は、Windowsの中でも扱いが複雑で手のかかる分野
の1つですが、hspcvでは、ごく簡単な方法でムービーファイルの
作成を行なうことができます。

#include "hspcv.as"

cvload "bgsamp.jpg",0

cvbuffer 1,640,480
cvmakeavi "test.avi",,,1

repeat 360
cvcopy 0,0,0,1
cvrotate cnt,1,0,0,,1
cvputavi
cvgetimg 1
redraw
await 0
loop

cvendavi
dialog "動画を保存しました。"
end

上の例では、「bgsamp.jpg」というファイル(sample以下の
hspcvフォルダに入っている画像ファイルです)を読み込んで
回転させたものを360フレーム分の動画として保存して
います。
このスクリプトを実行すると、ムービー(aviファイル)の
形式を選択するダイアログが表示されます。ここで、動画の
形式(コーデック)を選択すれば、それをもとに画像を圧縮する
ことになります。
生成された「test.avi」というファイルは、メディアプレイヤー
を始めとするツールで再生することができます。
つまり、HSPで作成した画面をそのまま動画データに変換する
ことができるわけです。使い道は、人それぞれですが、色々な
分野に応用できるのではないでしょうか。

コーデックを最初から固定して使用する場合には、cvmakeavi
命令のパラメーター2にfourccコードを指定します。
たとえば、ポビュラーなDivxコーデックを使用する場合は、

cvmakeavi "test.avi",$58564944,,1

のように指定すれば、Divxの標準的なプロファイルが使用
され、ムービーが作成されます。
fourccコードというのは、少し難しい話になりますが、
コーデックごとに用意されている4つの文字コードを
整数値に直したものです。
Divxのfourcc、'D','I','V','X'という文字列であれば、
それぞれの文字コードである$44,$49,$56,$58を逆順にして、
つなげれば整数値として使用できます。
(ちなみに、wmvのaviコーデックは、'W','M','V','3'。
Xvidは、'X','V','I','D'になります。)

まだまだhspcvには、色々な機能がありますので、皆さんも是非、
新機能を試してみてください。ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【募集】メルマガ投稿募集中

 ”HSPTV!メルマガ”への投稿をお待ちします。

 募集するコーナーは

(1)「教えて!おにたま!!」

 HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!
というコーナー。疑問。知りたいテクニックなどを直接聞く
チャンス。

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本

・HSP3.1プログラミング入門
・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

先日、”オープンソースカンファレンス2007”に行ってきました。

HSPブースには、遠くからおこしの方もいました。
ありがとうございました。

さて、コンテストもそろそろおしまいです。
応募忘れのないよう、早めに応募してください。

募集は10月31日まで!
http://hsp.tv/contest2007/


実は、今回でメルマガは50号です。
こっそり小さなガッツポーズをしながらも、
読者の皆さんに感謝いたします。
今後ともごひいきに。

それじゃ、次回までお元気で。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

 登録解除などはこちら
http://hsp.tv/play/service.html

■広告の掲載など

 本メールマガジンの広告掲載のご相談は
”うすあじ”( hsptv@hspcenter.com )までお願いします。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( http://hspcenter.com/ )
記事の投稿、ご意見、ご希望はこちらまで hsptv@hspcenter.com

ONION software Copyright 2007(c) All rights reserved.
メルマガ本文の再配布・商利用、転載は禁止させて頂きます。
HSPのスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


投稿者 usuaji : 09:06

2007年10月09日

【講座】HSPよく使うフレーズ 第37回 オブジェクトの更新

掲示板の質問にあった”再描画しないでインプットボックスの
情報を更新する”という件について。
a=10
input a
この後、変数の内容が変わっても画面は自動的に
更新されるわけではありません。
CLSで画面を消去して、再度画面を書き直せば値は更新されますが、
それも見栄えがよくないし、面倒。
そんなときはobjprmを使います。
インプットボックスやボタンのような、配置したオブジェクトには、
順番に0からID番号がつきます。
こちらの例の場合はID=0。
a=10
input a
wait 100
objprm 0,20
stop
こんな感じで値の更新が出来ます。
(うすあじ)

投稿者 usuaji : 00:54

【よみもの】もーりおのつぶやき 第18回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

ちかごろ、前にも増して動きがのんびりしているモ。
前からのんびりすぎるほど、のんびりしてるんだけど
当社比20%ほどのんびりしてる気がするフガフガ。
原因はわかってるモ。調べる間でもないモモ。

o O(もーりおのつぶやき)
子はいなくとも 腹が重い
すっかり肥えたモ まーええモモ

意味:
夏のあいだ、草がおいしいおいしいと食べ過ぎて
すっかり太ってしまったんだモ。
ま、これから秋は草の味がおちて食欲なくなるからね
そのうちやせるっしょ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)

投稿者 usuaji : 00:47

HSPTV!メルマガ 第49号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第49号 N0.0048 2007/10/05 発行

編集長:うすあじ ( hsptv@hspcenter.com )
発行:HSPTV!(ONION software)
WEBサイト:http://hsp.tv/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
登録解除などはこちら http://hsp.tv/play/service.html

■はじめに

こんにちは、うすあじです。

秋ですねぇ。

食べ物が美味しくなったり、読書、スポーツ、といろいろ
ありますが、あなたの秋はどんなでしょうか?

HSPコンテストの秋?
募集は10月31日まで!
http://hsp.tv/contest2007/

それでは、メルマガスタートです!

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【よみもの】もーりおのつぶやき 第18回(ゆめゆめゆうか)

【講座】HSP3ワンポイントテクニック 第25回(おにたま)

【講座】HSPよく使うフレーズ 第37回(うすあじ)

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第18回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

ちかごろ、前にも増して動きがのんびりしているモ。
前からのんびりすぎるほど、のんびりしてるんだけど
当社比20%ほどのんびりしてる気がするフガフガ。
原因はわかってるモ。調べる間でもないモモ。

o O(もーりおのつぶやき)
子はいなくとも 腹が重い
すっかり肥えたモ まーええモモ

意味:
夏のあいだ、草がおいしいおいしいと食べ過ぎて
すっかり太ってしまったんだモ。
ま、これから秋は草の味がおちて食欲なくなるからね
そのうちやせるっしょ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第25回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
今回は、新しくリリースされたHSP3.1の新機能について触れて
みましょう。HSP3.1で追加されている機能の中でも、画像処理を
担当するhspcvプラグインは、強力で面白い命令を多数持って
います。今回から、その一部を紹介していきたいと思います。

まず最初は、基本的な機能と言える画像ファイルの読み込み。

#include "hspcv.as"
cvload "hsp3ttl.jpg",0
cvgetimg 0
stop

上の例では、「hsp3ttl.jpg」というファイル(docsフォルダに
入っているHSPタイトル画像ですね)を読み込んでいます。
picload命令でも、同じことができますが、cvload命令では、
png形式を始めとして、tiff、exr、pbm、jpeg2000等多くの
フォーマットをサポートしています。
注意しなければならないのは、hspcvでは、HSPの画面バッファID
とは別に画面のIDを持っていて、管理が分かれている点です。
cvload命令だけでは、HSPのウィンドウには描画されずに、
cvgetimg命令でコピーすることにより表示が行なわれるという
ことを覚えておいてください。
逆に、HSPのウィンドウに描画されている内容を加工する場合は、
hspcvの画面に転送しておく必要があります。

#include "hspcv.as"
font msgothic,320
mes "実験"
cvbuffer 0 ; cvバッファ0を初期化
cvputimg 0 ; cvバッファ0にHSPの画面を転送
cvsave "jikken.jpg",0,80 ; JPEG形式で保存
stop

上の例では、HSPの画面に表示された内容をファイルとして
保存しています。ここでは、JPEG形式で保存していますが、
拡張子を変更することにより、他の形式を選ぶことができます。
HSPの標準命令である、bmpsave命令ではBMP形式しか使えなかった
のに対して、cvsave命令では読み込み可能なフォーマットすべてを
保存でも利用することができます。

まだまだhspcvには、色々な機能がありますので、皆さんも是非、
新機能を試してみてください。ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第37回 オブジェクトの更新

掲示板の質問にあった”再描画しないでインプットボックスの
情報を更新する”という件について。

a=10
input a

この後、変数の内容が変わっても画面は自動的に
更新されるわけではありません。
CLSで画面を消去して、再度画面を書き直せば値は更新されますが、
それも見栄えがよくないし、面倒。
そんなときはobjprmを使います。
インプットボックスやボタンのような、配置したオブジェクトには、
順番に0からID番号がつきます。
こちらの例の場合はID=0。

a=10
input a
wait 100
objprm 0,20
stop

こんな感じで値の更新が出来ます。

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【募集】メルマガ投稿募集中

”HSPTV!メルマガ”への投稿をお待ちします。

募集するコーナーは

(1)「教えて!おにたま!!」

HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!
というコーナー。疑問。知りたいテクニックなどを直接聞く
チャンス。

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本

・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
http://www.amazon.co.jp/exec/obidos/ASIN/4903065138/hspcenter-22/

・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
http://www.amazon.co.jp/exec/obidos/ASIN/4885540011/hspcenter-22/

・HSP3 リファレンスブック
http://www.amazon.co.jp/exec/obidos/ASIN/4777512525/hspcenter-22/

・公認 HSPファンブック 楽しく始める/極める本
http://www.amazon.co.jp/exec/obidos/ASIN/4798014060/hspcenter-22/

・逆引きHSP3プログラミング事典[基本編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512266/hspcenter-22/

・逆引きHSP3プログラミング事典[応用編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512274/hspcenter-22/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

前回に続いて、ちょっとお知らせ。

オープンソースカンファレンス2007にHSPブース出展
http://www.ospn.jp/osc2007-fall/

10月5日(金)・6日(土)に来てね


夏の疲れがでて、体調を崩しやすい季節です。
十分な睡眠をとって、健康にお過ごし下さい。

それじゃ、次回までお元気で。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

登録解除などはこちら
http://hsp.tv/play/service.html

■広告の掲載など

本メールマガジンの広告掲載のご相談は
”うすあじ”( hsptv@hspcenter.com )までお願いします。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( http://hspcenter.com/ )
記事の投稿、ご意見、ご希望はこちらまで hsptv@hspcenter.com

ONION software Copyright 2007(c) All rights reserved.
メルマガ本文の再配布・商利用、転載は禁止させて頂きます。
HSPのスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

投稿者 usuaji : 00:43

2007年10月04日

【よみもの】もーりおのつぶやき 第18回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

ちかごろ、前にも増して動きがのんびりしているモ。
前からのんびりすぎるほど、のんびりしてるんだけど
当社比20%ほどのんびりしてる気がするフガフガ。
原因はわかってるモ。調べる間でもないモモ。

o O(もーりおのつぶやき)
子はいなくとも 腹が重い
すっかり肥えたモ まーええモモ

意味:
夏のあいだ、草がおいしいおいしいと食べ過ぎて
すっかり太ってしまったんだモ。
ま、これから秋は草の味がおちて食欲なくなるからね
そのうちやせるっしょ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)

投稿者 usuaji : 01:25