言語

Icon.ExtractIcon メソッド

定義

オーバーロード

名前 説明
ExtractIcon(String, Int32, Boolean)

指定した filePathから指定したアイコンを抽出します。

ExtractIcon(String, Int32, Int32)

指定した filePathから指定したアイコンを抽出します。

ExtractIcon(String, Int32, Boolean)

ソース:
Icon.cs
ソース:
Icon.cs
ソース:
Icon.cs
ソース:
Icon.cs
ソース:
Icon.cs
ソース:
Icon.cs

指定した filePathから指定したアイコンを抽出します。

public static System.Drawing.Icon? ExtractIcon(string filePath, int id, bool smallIcon = false);
static member ExtractIcon : string * int * bool -> System.Drawing.Icon
Public Shared Function ExtractIcon (filePath As String, id As Integer, Optional smallIcon As Boolean = false) As Icon

パラメーター

filePath
String

アイコンまたは PE (.dll、.exe) ファイルへのパス。

id
Int32

正の数値は、指定されたファイル内のアイコン インデックスを参照します。 負の数は、PE (.dll, .exe) ファイル内の特定のネイティブ リソース識別子を指します。

smallIcon
Boolean

true をクリックして、現在のシステムの小さいアイコン サイズ設定で Icon を取得します。 false をクリックして、現在のシステムの大きなアイコン サイズ設定で Icon を取得します。 既定値は false です。

返品

Icon。指定したidでアイコンが見つからない場合はnull

適用対象

ExtractIcon(String, Int32, Int32)

ソース:
Icon.cs
ソース:
Icon.cs
ソース:
Icon.cs
ソース:
Icon.cs
ソース:
Icon.cs
ソース:
Icon.cs

指定した filePathから指定したアイコンを抽出します。

public:
 static System::Drawing::Icon ^ ExtractIcon(System::String ^ filePath, int id, int size);
public static System.Drawing.Icon? ExtractIcon(string filePath, int id, int size);
static member ExtractIcon : string * int * int -> System.Drawing.Icon
Public Shared Function ExtractIcon (filePath As String, id As Integer, size As Integer) As Icon

パラメーター

filePath
String

アイコンまたは PE (.dll、.exe) ファイルへのパス。

id
Int32

正の数値は、指定されたファイル内のアイコン インデックスを参照します。 負の数は、PE (.dll, .exe) ファイル内の特定のネイティブ リソース識別子を指します。

size
Int32

目的のサイズ。 指定したサイズが存在しない場合は、要求されたサイズを指定するために既存のサイズが再サンプリングされます。

返品

Icon。指定したidでアイコンが見つからない場合はnull

例外

size が負であるか、 MaxValueより大きい。

filePath アクセスできませんでした。

filePathnullです。

注釈

Iconとは異なり、このメソッドとExtractAssociatedIcon(String)メソッドは、すべてのリソース データを保持したり、元のデータを変更したりすることはありません (必要に応じてサイズ変更を行う必要はありません)。 そのため、 Icon は要求されたサイズ (ほとんどのネイティブ メモリ) に必要な量のメモリのみを使用します。

元のソース データがない場合、 Icon は現在のアイコンのビットマップを再サンプリングしてサイズを変更する必要があります。 最適な画質を得るための Icon のサイズが異なる場合は、このメソッドを使用して個別のインスタンスを作成し、コピー コンストラクターを回避する必要があります。

適用対象