BitmapEncoder クラス

定義

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
継承
BitmapEncoder
派生

次の例では、派生 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)

適用対象

こちらもご覧ください