あなどれない

いま作っているツールの中で、画像ファイルを選択したときにプレビュー表示をすると便利かなと思い実装をはじめた。 画像ファイルは、PNG形式なんだけど、既にシート上のShapeオブジェクトに読み込んで普通に表示しているので、同じ体(てい)ですぐできるもんだと思っていた。 そこで、フォームには、Imageコントロールと云う画像表示用のコントロールが用意されているので、そこに読み込んで表示するコードを書いて実行してみるとエラーになる。 調べると、ImageコントロールはPNG形式をサポートしていないことが分かった。 色々調べたのだけど、Imageコントロール上で表示するには、画像ファイルの形式を変えないといけない模様。 ただプレービューするためだけに、ファイルを変換するのもなんだかなあと思い、更に調べると、Shapeオブジェクトの画像をクリップボードにコピーする方法とクリップボードの画像をPicture オブジェクトとしてペーストする方法が出ているページを見つけた。 これならいいかもしれないと思い、ほぼほぼソースをコピー(コピペの部分)させてもらい自分のコードに組み込んで実行すると上手いこと表示することが出来た。
参考にしたページ
それにしても、疑問なのはImageコントロールがPNG形式をサポートしてないこと。 サポートしてれば、こんな七面倒くさいことしなくていいのに。
--
はれ

No comments: