BitmapEncoder クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
BitmapFrame オブジェクトのコレクションをイメージ ストリームにエンコードします。
public ref class BitmapEncoder abstract : System::Windows::Threading::DispatcherObject
public abstract class BitmapEncoder : System.Windows.Threading.DispatcherObject
type BitmapEncoder = class
inherit DispatcherObject
Public MustInherit Class BitmapEncoder
Inherits DispatcherObject
- 継承
- 派生
例
次の例では、派生 TiffBitmapEncoder クラスを使用してイメージをエンコードする方法を示します。
FileStream stream = new FileStream("empty.tif", FileMode.Create);
TiffBitmapEncoder encoder = new TiffBitmapEncoder();
TextBlock myTextBlock = new TextBlock();
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString();
encoder.Frames.Add(BitmapFrame.Create(image));
MessageBox.Show(myPalette.Colors.Count.ToString());
encoder.Save(stream);
Dim stream As New FileStream("empty.tif", FileMode.Create)
Dim encoder As New TiffBitmapEncoder()
Dim myTextBlock As New TextBlock()
myTextBlock.Text = "Codec Author is: " + encoder.CodecInfo.Author.ToString()
encoder.Frames.Add(BitmapFrame.Create(image))
MessageBox.Show(myPalette.Colors.Count.ToString())
encoder.Save(stream)
注釈
派生コーデックは、ビットマップのエンコード方法を決定するために使用される特殊なエンコード プロパティのサポートを提供することもできます。 たとえば、コーデックは、エンコードされたイメージの特殊な圧縮ルーチンやインターレースをサポートする場合があります。
ビットマップ形式でサポートされているフレームが 1 つだけの場合でも、派生エンコーダーに対して複数のフレームを指定できます。 この場合、最初のフレームのみが保存されます。
フレームのコレクションは、任意の数のファイル ストリームに一度に 1 つずつエンコードできます。
エンコードは部分信頼では機能しません。 部分信頼の詳細については、「 WPF 部分信頼セキュリティ 」を参照してください。
コンストラクター
| 名前 | 説明 |
|---|---|
| BitmapEncoder() |
BitmapEncoder クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| CodecInfo |
このコーデックを記述する情報を取得します。 |
| ColorContexts |
このエンコーダーに関連付けられているカラー プロファイルを表す値を取得または設定します。 |
| Dispatcher |
このDispatcherが関連付けられているDispatcherObjectを取得します。 (継承元 DispatcherObject) |
| Frames |
イメージ内の個々のフレームを取得または設定します。 |
| Metadata |
エンコード中にこのビットマップに関連付けられるメタデータを取得または設定します。 |
| Palette |
エンコードされたビットマップの BitmapPalette を表す値を取得または設定します。 |
| Preview |
ビットマップのグローバル プレビュー (存在する場合) を表す BitmapSource を取得または設定します。 |
| Thumbnail |
グローバル埋め込みサムネイルを表す BitmapSource を取得または設定します。 |
メソッド
| 名前 | 説明 |
|---|---|
| CheckAccess() |
呼び出し元のスレッドがこの DispatcherObjectにアクセスできるかどうかを判断します。 (継承元 DispatcherObject) |
| Create(Guid) |
目的のビットマップ形式を識別するGuidからBitmapEncoderを作成します。 |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| Save(Stream) |
ビットマップ イメージを指定した Streamにエンコードします。 |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
| VerifyAccess() |
呼び出し元のスレッドがこの DispatcherObjectにアクセスできるように強制します。 (継承元 DispatcherObject) |