2004-08-07[n年前へ]
■メモリ管理機能追加
Photoshopのプラグインを「通常のDLLを作るのと同じやりかた」で簡易に作成できるPDLSをバージョンアップ(9.6MB)しました。また、導入資料も少しだけ追記しました。添付プラグインも若干バージョンアップしたり、追加したりしています。右の画像はSurfaceplotGLプラグイン処理画面です。
今回のバージョンアップでの大きな変更点は「New」「Delete」プラグインを追加し、「メモリ管理機能」を追加したことです。処理対象画像のサイズをフィルタ内で変更しつつ処理をしたり、マクロ内(もしくはマクロで作成した関数内)のみで有効なローカルメモリを(元処理対象画像と組み合わせながら)確保し、画像処理対象をそのローカルメモリに変更したり、ということができるようになります。例えば、マクロで(もちろんGUIからでも)
Def{FrameFile=C:\hoege.bmp}New{ // 左上端から128,128ピクセルの位置を原点として // 256*256のサイズ1チャンネル分を流用しながら // 新たなチャンネルを1チャンネル作成して、処理対象 // とする}LoadFromFile{ SourceFile=FrameFile // 新しく作成したチャンネルにファイルを読み込む // プリクラ処理のフレームとして使う}Impose{ // チャンネル間で合成処理をおこなって、プリクラ風の // 処理をする}Delete{ //メモリ解放して、 // プリクラ処理のフレームとして使ったエリアを捨てる}なんていう風に使ったりできるわけです。GUIから自動作成されたマクロ内で自由にメモリを確保・解放できるため、DLLとしてC言語などから作成したDLLと同様に、マクロで作成した関数を「それのみで閉じた完結した処理」として再利用することが容易になります。
Photoshop等が仕事に欠かせなかったり、画像に限らず二次元の比較的大きなデータを処理したかったりする方はきっと重宝するのではないか、と思います。単にSurfaceplot等のプラグインを使ってみるだけでも良いでしょうし、C言語をほとんど知らない人でも、数分でPhotoshopのプラグインを量産できるのもお勧めなポイントです。ドキュメントが不足しているのはいつもの通りですが、使ってみたい方がある程度いるようでしたら、いっそのこと直接デモする説明会開催もアリですし。
ちなみに、Adobe Photoshop 6.0以降、 Photoshop Elements, PaintShop Proでの動作を確認しています。
2004-08-18[n年前へ]
■PDLS対応のDLLを作成するページ
Photoshop用のプラグインを簡単に作成することができるPDLSは結構便利だと思うが、普通のユーザーが「さて自分で作ろう」と思っても、コンパイラを用意したりするのは結構面倒だと思う。FilterFactoryのように、特にコンパイラなどを用意しなくてもプラグインを作成することができるツールに比べると、少し?面倒だ。
そこで、とりあえずPDLS対応のDLLを作成するページを作ってみた。デフォルトで入力されているのを参考に各種プラグインを作成してみるのも面白いかも。ちゃんと動作確認はしていませんが…。
2004-12-14[n年前へ]
■5ギガバイトのStarbucksミント缶?
USB2対応の5GBの超小型のリムーバブルハードディスク。しかも外観はスターバックスのミント缶に入っている、という「5ギガバイトのStarbucksミント缶」デザイン・性能ともに、これは買いかも。今のところ、175ドルほどだし。
2004-12-31[n年前へ]
■New Years Eve 2004 - EarthCam
"Edinburgh, Las Vegas, London, Memphis, Moscow, New Orleans, Seattle, and Washington, D.C."に設置されたライブ・ビデオカムを見ながら世界の大晦日を眺めてみる。
そして、 Live on Earth- Night and day -を眺めて(欠損しているデータもあるけれど)、地球が自転し、太陽が東の世界から西の世界を照らしていくようすを眺めてみるのも良いかもしれない。2004年の世界が2005年の世界に書き換えられていくようすを、PCの画面の中に眺めてみるものちょっといいかもしれない。そんな「地球の夜と昼」を肉眼で実際に眺めることは難しいでしょうから…。裏と表の「夜と昼」の世界を同時に眺めることは、なかなか難しいことでしょうから。
さて、今日は大晦日なので、今日の「夜」は2004年です。そして、次の「昼」は2005年です。これから迎える2005年の「夜も昼も」が幸せなものとなることを、願うことにしましょうか。
2005-04-28[n年前へ]
■Thinkpad 加速度センサのデータ取得
Windows\system32にあるsensor.dllの中身を覗いてみると、(Shockproof)GetAccelerometerDataとか、GetShockStatusなんていう関数がある。試しに逆コンパイルしてみる。そんなこんなの結果はこちらに。
C:\WINDOWS\system32>dumpbin.exe /EXPORTS sensor.dll 3 ShockproofGetAccelerometerData (00001610) 4 ShockproofGetAccelerometerDataEx (00001670) 7 ShockproofGetShockStatus (00001540)