2009-07-27 14 views
1

ビットマップイメージ情報をXAML形式のファイルに保存する必要があります。誰もこの点で私を助けてくれますか?ビットマップイメージをXAMLに保存する

+0

バイナリデータ自体がXAMLに表示されますか?これは可能な場合でも非常に非効率的になります。ベース64でエンコードする必要があるからです。通常は、アセンブリ内のリソース、またはファイルを参照します。 –

+0

なぜそれが必要ですか? –

答えて

3

It can't be done(チャールズ・ペゾルド)

確かに、あなたは、XAMLファイルに外部 ビットマップを参照することができますが、 は、XAMLファイル内のビットマップを埋め込むことはできません。データまたはあなたがバイトの配列に セット、およびXAMLファイルに 引用されたバイトのリストを受け入れるだろう コンバータでし何かという名前のプロパティ を持っていたBitmapSourceから を派生クラス何 あなたが必要になりますです。そして、 そのようなクラスは存在しません。あなたが本当にやってはならない何

はおそらく束1ピクセルの正方形のRectangleオブジェクトの 、各画素ごとに 1を含むUniformGridを使用してビットマップ をシミュレートするよう 取得奇妙で危険なアイデア、 です。それは単なるナッツです。

あなたが狂った思考にそのような を考え始めるたら、6K 220×260カラーJPEGを取ると、 に 負荷にあまりにも多くの時間がかかり、構成1.9 megabyte EmbeddedBitmap.xaml ファイルを、それを変換する可能性が高いです。

確かにあなたは よりも優れています!

+0

こんにちはShay Erlichmen、私が必要なのは、私は画像情報をxaml形式で保存したいのです。私はC#コードを使って同じことをどうやってやるのか知りたい。この点についてはplsが私を助けます。 –

0

小さなボタンイメージをpng形式で埋め込むようないくつかのケースで有効なリクエストになると思います。 私はそれを試していないが、私は以下のが有効であると思う:

  • Embeddは、ベース64を含むあなたのXAMLコードに文字列がBAS-64を取るコンバータを、インスタンス化 画像
  • をエンコード文字列と XAMLにイメージ
  • プレイスImageオブジェクトを返す、 ベース64文字列に結合し、として言及コンバータ

を使用して、私はその場合(小さなを見ていますアイコン)をHTMLページに埋め込み、コンバーターなしで使用することができます。

関連する問題