BitmapEncoder BitmapEncoder BitmapEncoder BitmapEncoder Class

定義

BitmapFrame オブジェクトのコレクションをイメージ ストリームにエンコードします。Encodes a collection of BitmapFrame objects to an image stream.

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イメージをエンコードするクラス。The following example demonstrates how to use the derived TiffBitmapEncoder class to encode an image.

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)

注釈

派生コーデックでは、ビットマップのエンコード方法を決定するために使用する、特殊なエンコード プロパティのサポートも提供可能性があります。A derived codec may also provide support for specialized encoding properties, which are used to determine how a bitmap is encoded. たとえば、コーデックは、特殊な圧縮ルーチンまたはエンコードされたイメージのインター レースをサポートしています。For example, a codec may support specialized compression routines or interlacing of an encoded image.

ビットマップ形式は、1 つのフレームのみがサポートされます。 場合でも、派生エンコーダーの複数のフレームを指定できます。You can specify multiple frames for any derived encoder, even if the bitmap format only supports one frame. この場合、最初のフレームのみが保存されます。In this case, only the first frame is saved.

フレームのコレクションは、エンコードされた 1 つずつファイル ストリームの任意の数にできます。The collection of frames can be encoded one at a time to any number of file streams.

エンコードは、部分信頼では機能しません。Encoding does not work in partial trust. 参照してくださいWPF 部分信頼セキュリティについて部分的に信頼します。See WPF Partial Trust Security for information on partial trust.

コンストラクター

BitmapEncoder() BitmapEncoder() BitmapEncoder() BitmapEncoder()

BitmapEncoder クラスの新しいインスタンスを初期化します。Initializes a new instance of the BitmapEncoder class.

プロパティ

CodecInfo CodecInfo CodecInfo CodecInfo

このコーデックを説明する情報を取得します。Gets information that describes this codec.

ColorContexts ColorContexts ColorContexts ColorContexts

このエンコーダーに関連付けられているカラー プロファイルを表す値を取得または設定します。Gets or sets a value that represents the color profile that is associated with this encoder.

Dispatcher Dispatcher Dispatcher Dispatcher

この Dispatcher が関連付けられている DispatcherObject を取得します。Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)
Frames Frames Frames Frames

イメージ内の個別のフレームを取得または設定します。Gets or sets the individual frames within an image.

Metadata Metadata Metadata Metadata

エンコード中にこのビットマップに関連付けられるメタデータを取得または設定します。Gets or sets the metadata that will be associated with this bitmap during encoding.

Palette Palette Palette Palette

エンコードされたビットマップの BitmapPalette を表す値を取得または設定します。Gets or sets a value that represents the BitmapPalette of an encoded bitmap.

Preview Preview Preview Preview

ビットマップのグローバル プレビューがある場合、そのプレビューを表す BitmapSource を取得または設定します。Gets or sets a BitmapSource that represents the global preview of a bitmap, if there is one.

Thumbnail Thumbnail Thumbnail Thumbnail

グローバル埋め込みサムネイルを表す BitmapSource を取得または設定します。Gets or sets a BitmapSource that represents the global embedded thumbnail.

メソッド

CheckAccess() CheckAccess() CheckAccess() CheckAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
Create(Guid) Create(Guid) Create(Guid) Create(Guid)

必要なビットマップ形式を識別する Guid から BitmapEncoder を作成します。Creates a BitmapEncoder from a Guid that identifies the desired bitmap format.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Save(Stream) Save(Stream) Save(Stream) Save(Stream)

ビットマップ イメージを指定した Stream にエンコードします。Encodes a bitmap image to a specified Stream.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)

適用対象

こちらもご覧ください