« 大学芋をつくる | メイン | WILLCOM 03 用の自作ソフトを作ろう! #8 Filelistboxを使う »

November 04, 2008

WILLCOM 03 用の自作ソフトを作ろう! #7 イメージを読み込むぞ

WILLCOM 03 用の自作ソフトを作ろう! #7 イメージを読み込むぞ


ファイル名問題は解決しないのですが、lazarus自体のソースを追っかけるのも手間なので将来解決することを祈りつつ次へ進めます(^^;;
Standardタブの後半は特に触らないでもいいでしょう。


今回はAdditionalタブのページを見てみます。
speedButtonはToolbarときに一緒にすることにしてまずはbitbtn。
16x16のbitmapを用意して読み込ませてみました。これだけではなんなので、次のコンポーネントImageもやっちゃいます。
フォームにImageを置いて、スピードボタンのClickイベントに画像読み込み処理を書きます。
但し、ファイルを選んで…みたいな処理は全角フォルダ名を使っているため、ちょっとだめかもしれないということで、\に画像データを置いてそれを読み込むことに。当然、多くなるであろうjpegデータの読み込みをしたいと思ったのですが、jpegユニットがない。
ま、物は試しとjpegファイルで試してみました。
(image1.picture.loadfromfile('\gazou.jpg') ; みたいなかんじ)


実行するとこんな画面。
SCRN0003.jpg height="120" border="0"/>

bitbtnを押すとこうなります。
SCRN0004.jpg height="120" border="0"/>

(このプログラムは他にLazarusのwinCE tipsにあったバッテリー残量チェックのテストも試してます)

無事にjpegファイルでも読み込めることを確認。最初から組み込んであるみたい。
でも、よく見ると画像読み込み後にbitbtnのグリフが小さくなってます。
03で使える高解像度モードと低解像度モードへの自動変換が混乱している模様。
どうせ03のソフトしか作らないし、起動時に高解像度にしてしまうようにはできないものか…

そのへんはまた調べてみます。

jpegでのセーブはimage1.picture.jpeg.savetofile('ファイル名') でできましたが、圧縮率などの変更のパラメータは見つかったものの、Delphiのjpegイメージで言うところのcompress手続きが見つかりません(^^;;;
ですから今のところ元画像と同じものを別名で保存することには成功しております(^^;

今回はこの辺で。

投稿者 coboo : November 4, 2008 12:14 PM

トラックバック

このエントリーのトラックバックURL:
http://coboo.homeip.net/~coboo/mt/mt-tb.cgi/484

コメント

コメントしてください




保存しますか?