Post by AnkuLua on Nov 11, 2016 0:00:27 GMT 9
ようやくできたスクリプトは自分の携帯でうまく動けるけど、なぜ友たちの携帯でうまく動けないの?
友たちの携帯のせいですか?
勿論そんいうわけではありません。スクリプトの最適化をして、いずれの装置でも順調に動けるようになれます。
AnkuLuaの原理:
AnkuLuaの動作は主に3つです
図案捜しはさらに次のステップに分けます
ステップ1のサイズ調節はメモリーの使用量に密接に関連しているんです。
もし、あはたのスクリプトのCompareDimensionは2560に設定して、他の人の解像度640の携帯で実行すれば、
図案を捜す度に、画面は度々2560に拡大することになってしまって、動きが遅いのは無理もないです。
図案を捜すことは一番時間をかかるんですが、ステップ1と2の手続きをしたら図案捜しのかかる時間が減れます。
図案捜しの最適化:
CompareDimensionを適切に設定します
スクリプト最適化に一番直接の方法は適切にCompareDimensionを設定することです。
320或いは640の倍数に設定することはお勧めです。
なぜなら、今の大部分の装置の幅解像度は320或いは640の倍数ですが、この数字に設定したら、
ズームイン・ズームアウトした後の図案はまだきれいなので、図案照合にいいです。
普通は640或いは1280に設定します。320はちょっと小さいので、図案照合を誤る可能性があります。
でも・・・
スクリプトを開発するために、わざわざ解像度の低い携帯を使わなければなりませんか?BSを低い解像度を設定しなければなりませんか?
勿論、そうんなわけがない、解像度の高い装置から捕捉した図案をソフトで一気に縮めることができます。
お勧めのパソコンのソフトはimagemagick です。
必須のファイルとバッチはresize.zip に纏めってあるんです。
まず、resize.zipをパソコンのスクリプトのディレクタリに解凍して、
そして、DosのCommand Window でresize.batを実行してください。
resize.batは三つのパラメータがいります。
縮みの比率
原始図案のディレクトリ
目的図案のディレクトリ
例を挙げて、次のコマンドはディレクトリimage.2560にある全部の図案を50%に縮めて、そしてディレクトリimage.1280に保存します。
次の例は、解像度を簡単に変更できます。
ご注意: CompareDimensionだけ変えるといい、ScriptDimension要りません。
区域(Region)捜しを利用します
区域使わないと、AnkuLuaは画面全体で図案捜がすんです。
だから、区域をうまく使うと、図案捜しのかかる時間は大幅に減れます。
ご注意: 区域の設定はScriptDimensionです。次の例のlowerRightは画面の右下四分の一です。
適切に最適化をしたら、あなたのスクリプトは低解像度の装置でも順調に動けます。
[次のページ]: APIメニュ
[前のページ]: スクリプト編集
[ホーム]: AnkuLua紹介
友たちの携帯のせいですか?
勿論そんいうわけではありません。スクリプトの最適化をして、いずれの装置でも順調に動けるようになれます。
AnkuLuaの原理:
AnkuLuaの動作は主に3つです
- スクリプトの開発に図案を捕捉する。
- 実行中、画面で捕捉した図案を捜します。
- 見つかった図案の位置をタップします。
図案捜しはさらに次のステップに分けます
- 捕捉した図案をSettings:setCompareDimension()の設定に従ってサイズを調節します。
- setROI()またはRegionオブジェクトを使って、捜す範囲を設定します。設定しない場合に捜す範囲は画面全体です。
- 画面で捕捉した図案を捜します。
ステップ1のサイズ調節はメモリーの使用量に密接に関連しているんです。
もし、あはたのスクリプトのCompareDimensionは2560に設定して、他の人の解像度640の携帯で実行すれば、
図案を捜す度に、画面は度々2560に拡大することになってしまって、動きが遅いのは無理もないです。
図案を捜すことは一番時間をかかるんですが、ステップ1と2の手続きをしたら図案捜しのかかる時間が減れます。
図案捜しの最適化:
CompareDimensionを適切に設定します
スクリプト最適化に一番直接の方法は適切にCompareDimensionを設定することです。
320或いは640の倍数に設定することはお勧めです。
なぜなら、今の大部分の装置の幅解像度は320或いは640の倍数ですが、この数字に設定したら、
ズームイン・ズームアウトした後の図案はまだきれいなので、図案照合にいいです。
普通は640或いは1280に設定します。320はちょっと小さいので、図案照合を誤る可能性があります。
でも・・・
スクリプトを開発するために、わざわざ解像度の低い携帯を使わなければなりませんか?BSを低い解像度を設定しなければなりませんか?
勿論、そうんなわけがない、解像度の高い装置から捕捉した図案をソフトで一気に縮めることができます。
お勧めのパソコンのソフトはimagemagick です。
必須のファイルとバッチはresize.zip に纏めってあるんです。
まず、resize.zipをパソコンのスクリプトのディレクタリに解凍して、
そして、DosのCommand Window でresize.batを実行してください。
resize.batは三つのパラメータがいります。
縮みの比率
原始図案のディレクトリ
目的図案のディレクトリ
例を挙げて、次のコマンドはディレクトリimage.2560にある全部の図案を50%に縮めて、そしてディレクトリimage.1280に保存します。
resize.bat 50 image.2560 image.1280
次の例は、解像度を簡単に変更できます。
resolution = 1280 -- ここだけ変えるといいです
Settings:setCompareDimension(true, resolution)
localPath = scriptPath()
setImagePath(localPath.."image."..resolution.."/")
ご注意: CompareDimensionだけ変えるといい、ScriptDimension要りません。
区域(Region)捜しを利用します
区域使わないと、AnkuLuaは画面全体で図案捜がすんです。
だから、区域をうまく使うと、図案捜しのかかる時間は大幅に減れます。
ご注意: 区域の設定はScriptDimensionです。次の例のlowerRightは画面の右下四分の一です。
Settings:setCompareDimension(true, 1280)
Settings:setScriptDimension(true, 2560)
lowerRight = Region(1280, 800, 1280, 800) -- (x+w) または (y+h) は画面の解像度より大きくしても
-- 構いません。AnkuLuaは自動できに画面の最大値に設定する。
適切に最適化をしたら、あなたのスクリプトは低解像度の装置でも順調に動けます。
[次のページ]: APIメニュ
[前のページ]: スクリプト編集
[ホーム]: AnkuLua紹介