2

多数の .png ファイルをロードする必要がある Silverlight アプリケーションがあります。画像を読み込むことはできますが、Silverlight は Image クラスからのピクセル データの読み取りをサポートしていません。

このデータを取得するための簡単な解決策を提案できる人はいますか? 私たちの現在の最善の策は、サードパーティの .png 読み込みライブラリですが、適切なものを見つけるのに苦労しています.

4

5 に答える 5

3

Silverlight でピクセル ベースのイメージ操作/生成を行うための組み込みクラスはありません。画像情報を含むバイト配列で機能する独自の PNG エンコーダー/デコーダーを実装する必要があります。Joe Stegman は、そのようなエンコーダーを 1 つ実装しており、ぜひチェックしてみてください。彼はhttp://blogs.msdn.com/jstegman/で、Silverlight の "編集可能な画像" に関する多くの優れた情報を入手しました。彼は、画像へのフィルターの適用、mandlebrot の生成などを行っています。

このブログでは、写真のクライアント サイズのサイズ変更と再圧縮に使用できる JPEG Silverilght Encoder (FJCore) について説明します

別のツールは「Fluxify」で、Silverilght 2 を使用して写真のサイズを変更してアップロードできます。http://fluxtools.net/ で見つけることができます

はい、クライアント側の画像処理は Silverilght 2 で確実に実行できます。

于 2008-11-18T02:12:21.113 に答える
2

PNG デコードは見つけにくいです。

私は、Joe Stegman、FluxCapacity、および他のいくつかから集めたいくつかのオープン ソース コードを含む MSDN の記事を書きました。このスレッドでそれを探している人のために、PNG デコード (GIF、JPG、および BMP と同様) が含まれています。

http://www.microsoft.com/youshapeit/msdn/ExpertKnowledge/2008-10/InnovateWithSilverlight2.aspx

私の Silverlight 用の実装を気にしない場合は、PNG デコード用に変更したものに直接進むことができます: http://sourceforge.net/projects/pr2/

乾杯!

更新: サイトでソース コードを提供しなくなったようです。そのため、ここにコンテンツを再投稿しました: http://dimebrain.com/2009/01/innovate-with-silverlight-2-article-code-available .html

于 2008-11-19T00:48:02.080 に答える
0

Dimebrain-あなたが提供したmsdnリンクにはソースコードへの有効なリンクがありません-あなたが機能するソースへのリンクを持っている可能性はありますか?

于 2009-01-21T01:43:00.813 に答える
0

ありがとう - Joe Stegman のブログを見てきました。とても便利ですが、彼が持っていないデコーダは PNG のものです。透過性が必要なため、PNG を使用しています。Fluxtools リンクも壊れているようです。

Silverlight にドロップできる PNG デコーダーをまだ探しています (うまくいきません)。

于 2008-11-18T20:56:10.783 に答える
0

(状況によっては) 簡単なオプションの 1 つは、カラー データと透明度データを別々に保存し、読み込んだ画像に透明度をプログラムで適用することです。そうすれば、画像をアルファ チャネルを表す 8 ビット gif として保存し、さらに jpg や bmp などのカラー データを保存することができます。

于 2008-11-18T21:11:29.973 に答える