XPCEのbitmapクラス

PrologのXPCEで遊んだときのメモ。
画像ファイルの読み込みは物凄く簡単。

new(BM, bitmap('hoge.bmp')).  % hoge.bmpを読み込む

しかし、このようにして作ったbitmapオブジェクトはread-onlyとなり、
invert, xor, orといった破壊的なメソッドを呼び出すことが出来ない。
これを解決するには、コピーを作ってそっちを操作すればいい。

get(BM, copy, CopyBM).
send(CopyBM, invert)  % 色を反転させる

Leave a Reply