HandspringのVisorを使っていたときは、graffitiという手書き入力を利用していました。
NetWalkerでgraffitiっぽい手書き入力ってできるとよいなと思い、wxPythonでテストしてみた。
サクサクと認識してくれる。これでソフトウェアキーボードを作れたらよいのに。
Linux上のwxPythonで、ほかのアプリケーションへキー入力を送る方法が分からない。
2013年7月19日金曜日
2013年7月13日土曜日
イメージビューアImageViewerの修正
スクリプトを修正すると、新しいバグが生じたりしています。
ユーザーが自分自身なので、そのつど修正しながら楽しんでいます。
よけいな画面の再描画を減らすことで、画面のちらつきを減らしています。
また新しく、Python Imaging Library (PIL)を使ってみました。
こちらでアンチエイリアスをかけて画像を縮小したら綺麗になるかと思ったわけです。
NetWalker上でもimport Imageとしても問題なく、PILはすでに動くようでしたので、使ってみました。
Windows上では、 PIL 1.1.7をインストールしました。
あたらしく、設定ファイルにQualityのスイッチをつけました。0-5の数字を指定します。
0: wxPythonのScaleでwx.IMAGE_QUALITY_NORMALを指定しています。
1: PILのresizeで Image.NEARESTを指定しています。
2: PILのresizeで Image.BILINEARを指定しています。
3: PILのresizeで Image.BICUBICを指定しています。
4: PILのresizeで Image.ANTIALIASを指定しています。
5: wxPythonのScaleでwx.IMAGE_QUALITY_HIGHを指定しています。
効果を見るためにキーボードの0-5を押すことでスイッチできるようにしてみました。
しかし、NetWalkerで3以上を指定すると、処理が重過ぎるためかまともに動きません。
じっくりまって現れる画像は、たしかに綺麗になっているような気はしますが、
実用的な速度ではないですね。
結局、0番のサクサク感を選ぶのでした。
5番を選ぶと、だいぶ再描画処理に時間がかかるので注意です。
ユーザーが自分自身なので、そのつど修正しながら楽しんでいます。
よけいな画面の再描画を減らすことで、画面のちらつきを減らしています。
また新しく、Python Imaging Library (PIL)を使ってみました。
こちらでアンチエイリアスをかけて画像を縮小したら綺麗になるかと思ったわけです。
NetWalker上でもimport Imageとしても問題なく、PILはすでに動くようでしたので、使ってみました。
Windows上では、 PIL 1.1.7をインストールしました。
あたらしく、設定ファイルにQualityのスイッチをつけました。0-5の数字を指定します。
0: wxPythonのScaleでwx.IMAGE_QUALITY_NORMALを指定しています。
1: PILのresizeで Image.NEARESTを指定しています。
2: PILのresizeで Image.BILINEARを指定しています。
3: PILのresizeで Image.BICUBICを指定しています。
4: PILのresizeで Image.ANTIALIASを指定しています。
5: wxPythonのScaleでwx.IMAGE_QUALITY_HIGHを指定しています。
効果を見るためにキーボードの0-5を押すことでスイッチできるようにしてみました。
しかし、NetWalkerで3以上を指定すると、処理が重過ぎるためかまともに動きません。
じっくりまって現れる画像は、たしかに綺麗になっているような気はしますが、
実用的な速度ではないですね。
結局、0番のサクサク感を選ぶのでした。
5番を選ぶと、だいぶ再描画処理に時間がかかるので注意です。
2013年7月3日水曜日
imageViewerを修正
imageViewerで画像を見ていると、画像切り替え時に白くフラッシュする感じだったので、それを抑えるように調整してみました。結局、MemoryDCに描画して、PaintDCに送っていたのだけど、ちょくせつPaintDCに描画することにしてみました。ついでに、画像の向きをスクリーンにあわせて自動回転するスイッチをAキーおよび、ストロークでトグルできるようにしました。ストロークは、1-0-3、または3-0-1。 NetWalker用、Windows用のどちらも修正しました。
2013年6月22日土曜日
イメージビューアのpythonスクリプト
NetWalkerで新しく書き直したImageViewerの動作を確認したので、
Windows用とあわせて、Pythonスクリプトをダウンロードできるようにしました。
スクリプト自体は同じものですが、
NetWalkerのものは、文字コードがUTF-8で改行LFで、
Windowsのものは、文字コードがSHIFT-JISで、改行CR+LF です。
また添付した初期設定ファイルが異なっています。
特に、DefaultScreenを指定するところ、NetWalkerのものは、
'/home/netwalker/imageViewer'というようにフルパスで記述しますので、
それぞれ環境に合わせて修正してください。
Windows用とあわせて、Pythonスクリプトをダウンロードできるようにしました。
スクリプト自体は同じものですが、
NetWalkerのものは、文字コードがUTF-8で改行LFで、
Windowsのものは、文字コードがSHIFT-JISで、改行CR+LF です。
また添付した初期設定ファイルが異なっています。
特に、DefaultScreenを指定するところ、NetWalkerのものは、
'/home/netwalker/imageViewer'というようにフルパスで記述しますので、
それぞれ環境に合わせて修正してください。
2013年6月21日金曜日
ImageViewerをNetWalkerで動かしてみた
先日書き直したImageViewerをNetWalkerで動かしてみた。
Pythonスクリプトの文字コードをUTF-8にして、改行コードをLFにしただけで、動作しました。
NetWalkerでは画面が小さいので、二ページ表示は活用できませんが、
先読みしているので、画像の切り替え速度は、前のJpegViewerより速くなった気がします。
Pythonスクリプトの文字コードをUTF-8にして、改行コードをLFにしただけで、動作しました。
NetWalkerでは画面が小さいので、二ページ表示は活用できませんが、
先読みしているので、画像の切り替え速度は、前のJpegViewerより速くなった気がします。
Windows7にPSプリンタドライバを追加
先日、dropLaunchで、pdfからepsへの変換処理も簡単にできるようにしたところですが、
やっぱり直接epsファイルを生成したいということで、プリンタドライバを追加しました。
PSのプリンタドライバは、いろいろあるので、どれでもよさげなのですが、今回は、
MS Publisher Color Printerにしてみました。
手順をメモしておきます。
コントロールパネルを開きます
「ハードウェアとサウンド」の項目にある「デバイスとプリンターの表示」を選びます
「プリンターの追加」を選びます
「ローカルプリンターを追加します」をクリックします
「プリンターポートの選択」で、
「既存のポートを使用」「FILE:(ファイルへ出力)」を選択し、「次へ」を押します。
プリンタードライバーのインストールで、
「Generic」を選び、
プリンターとして、「MS Publisher Color Printer」を選びます。
「次へ」を押します。
プリンター名を適当に入力します(デフォルトのままでもよい)。
正しく追加されれば成功です。
テストページを印刷すると、ファイル名を入力するダイアログが開きます。
ここでは、フルパスでファイル名を記述しましょう。例えば、
C:\Users\loginname\output.ps
のように。ここで、c:\Users\loginnameはホームフォルダです。
epsファイルの出力にしか利用しないので、次のように設定しておきます。
コントロールパネルのデバイスとプリンターの中に、
「MS Publisher Color Printer」が追加されたら、
そのアイコンを右クリックしてメニューを出し、その中の印刷設定を選びます。
「詳細設定」ボタンを押すと、「詳細オプション」のウィンドウが開きます。
「ドキュメントのオプション」にある、「PostScriptオプション」を開きます。
(頭の+マークを押す)
「PostScript出力オプション」を「EPS」にします。
「OK」ボタンを押します。
「印刷設定」のウィンドウで、「適用」ボタンを押し、「OK」ボタンで閉じます。
これで、EPSファイル出力の設定になります。
やっぱり直接epsファイルを生成したいということで、プリンタドライバを追加しました。
PSのプリンタドライバは、いろいろあるので、どれでもよさげなのですが、今回は、
MS Publisher Color Printerにしてみました。
手順をメモしておきます。
コントロールパネルを開きます
「ハードウェアとサウンド」の項目にある「デバイスとプリンターの表示」を選びます
「プリンターの追加」を選びます
「ローカルプリンターを追加します」をクリックします
「プリンターポートの選択」で、
「既存のポートを使用」「FILE:(ファイルへ出力)」を選択し、「次へ」を押します。
プリンタードライバーのインストールで、
「Generic」を選び、
プリンターとして、「MS Publisher Color Printer」を選びます。
「次へ」を押します。
プリンター名を適当に入力します(デフォルトのままでもよい)。
正しく追加されれば成功です。
テストページを印刷すると、ファイル名を入力するダイアログが開きます。
ここでは、フルパスでファイル名を記述しましょう。例えば、
C:\Users\loginname\output.ps
のように。ここで、c:\Users\loginnameはホームフォルダです。
epsファイルの出力にしか利用しないので、次のように設定しておきます。
コントロールパネルのデバイスとプリンターの中に、
「MS Publisher Color Printer」が追加されたら、
そのアイコンを右クリックしてメニューを出し、その中の印刷設定を選びます。
「詳細設定」ボタンを押すと、「詳細オプション」のウィンドウが開きます。
「ドキュメントのオプション」にある、「PostScriptオプション」を開きます。
(頭の+マークを押す)
「PostScript出力オプション」を「EPS」にします。
「OK」ボタンを押します。
「印刷設定」のウィンドウで、「適用」ボタンを押し、「OK」ボタンで閉じます。
これで、EPSファイル出力の設定になります。
2013年6月17日月曜日
ファイルをドロップして実行
ファイルをドロップして、そのファイルに対して処理をするpython+wxPythonの
スクリプトを作ってみました。
pdftopsでepsを作成するときに、便利になるかもしれません。
自分で使うための、ちょとした小物を作るのは、楽しいですね。
ここでダウンロードできます。
スクリプトを作ってみました。
pdftopsでepsを作成するときに、便利になるかもしれません。
自分で使うための、ちょとした小物を作るのは、楽しいですね。
ここでダウンロードできます。
登録:
投稿 (Atom)


