[2362] Re^3: 32×32アイコンの抽出方法

投稿日 2019/01/31(Thu) 01:33:06
投稿者 通り道
参照先

こんにちは。

> 私はリファレンスが検索できて便利なので使っているのですが、
> アイコン画像の抽出命令の雛形に「[サイズ]で」という記述は発見できませんでした。

デザイナ(標準のエディタ)の右にある、「見出し」「機能」「リファレンス」というタブが並ぶ中の、「機能」のタブです。
今回の場合ですと、このタブで「画像処理部品(Produire.PGraphics.dll)」のノードを開いて、「アイコン画像」を選択すると、その下の手順と設定項目のところに、この種類に含まれる、変数や手順が一覧表示されます。ここのシグネチャには、実際の実装にもとづいて、表示されるようです。
ただし、注意書きにある通り、マニュアルに明記のない部分は、変更の可能性があるため、利用の際には注意が必要です。

> ところで、32×32アイコンは抽出できましたが色数が希望していた物では無いです。
> ファイルのプロパティウィンドウに表示されるような綺麗なアイコンを抽出したかったのですが…。
> 一口にアイコンと言っても実際には色々と有るようで、
> 目的のアイコンを抽出するのは結構大変なのですね。

アイコンには、おおよそ、「SMALL」(16)「LARGE」(32)「EXTRALARGE」(48)「JUMBO」(256)の4種類があるようです。アイコンの抽出では、「SMALL」と、「LARGE」が扱えるようです。
Windows自体のAPIとしては、前者2つは、旧来からあるAPIで取得できるのですが、後者2つは異なるAPIを用いる必要があるため、プロデルで前者2つしか取得できないとしたら、おそらくは、利用しているAPIが原因と思います(サイズ指定がマニュアルに記載がないのも、対応を迷っているのかもしれません)
アイコンの取得方法を、後者2つも取得できる方法にした場合、アイコンへのマークのオーバレイも対応できるようになるため、その辺をどう対応するかで実装を迷っているため、サイズ指定もマニュアルに載せてないのではないかな と思っています。
(ショートカット時とか、管理者権限要とかで、本来のアイコンの左下に表示されるマーク)
WIN32のNativeAPIと、COMを用いることでも取得できなくはなさそうなので、あとで少し試してみます。


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -