Squeakあれこれ

Squeak関連情報など

[Squeak]サムネイルとプロジェクトファイル(2)

2005-05-18 | squeakあれこれ
 とりあえず使い方とソース。クラス名などへぼへぼですが、PNGのチャンクの操作方法のサンプルということで。
プロジェクトファイル(名無し2.001.pr)とそのサムネイル画像(名無し2.gif)からプロジェクトファイルを埋め込んだPNG画像(002.png)生成:
| writer image project newName  |
project := FileStream readOnlyFileNamed: '名無し2.001.pr'.
project binary.
newName := '002'.
image := ImageReadWriter formFromFileNamed: '名無し2.gif'.
writer := PNGSqeuakObject on: (FileStream newFileNamed: newName, '.png').
[ writer nextPutImage: image interlace: 0 filter: 0 Object: project contents]	
	ensure: [writer close. project close]

上記PNG画像からプロジェクト読込:
| reader |
reader := PNGSqeuakObject on: (FileStream readOnlyFileNamed: '002.png').
reader nextImage

ソースプログラム:
PNGSqeuakObject.st

最新の画像もっと見る

3 コメント

コメント日が  古い順  |   新しい順
re:サムネールとプロジェクト (thoru)
2005-05-18 17:55:16
面白いですね。プロジェクトファイルとサムネール画像ファイルから生成するのではなく、プロジェクトから直接生成できると便利なのでするが・・・。
Unknown (hkawa)
2005-05-18 22:19:26
最初はそのつもりでしたが、なかなか難しいので第1ステップとして実装してみました。
Unknown (thoru)
2005-05-19 03:03:09
次のステップでお願いします。(笑)