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)

適用対象

こちらもご覧ください