多数の .png ファイルをロードする必要がある Silverlight アプリケーションがあります。画像を読み込むことはできますが、Silverlight は Image クラスからのピクセル データの読み取りをサポートしていません。
このデータを取得するための簡単な解決策を提案できる人はいますか? 私たちの現在の最善の策は、サードパーティの .png 読み込みライブラリですが、適切なものを見つけるのに苦労しています.
多数の .png ファイルをロードする必要がある Silverlight アプリケーションがあります。画像を読み込むことはできますが、Silverlight は Image クラスからのピクセル データの読み取りをサポートしていません。
このデータを取得するための簡単な解決策を提案できる人はいますか? 私たちの現在の最善の策は、サードパーティの .png 読み込みライブラリですが、適切なものを見つけるのに苦労しています.
Silverlight でピクセル ベースのイメージ操作/生成を行うための組み込みクラスはありません。画像情報を含むバイト配列で機能する独自の PNG エンコーダー/デコーダーを実装する必要があります。Joe Stegman は、そのようなエンコーダーを 1 つ実装しており、ぜひチェックしてみてください。彼はhttp://blogs.msdn.com/jstegman/で、Silverlight の "編集可能な画像" に関する多くの優れた情報を入手しました。彼は、画像へのフィルターの適用、mandlebrot の生成などを行っています。
このブログでは、写真のクライアント サイズのサイズ変更と再圧縮に使用できる JPEG Silverilght Encoder (FJCore) について説明します。
別のツールは「Fluxify」で、Silverilght 2 を使用して写真のサイズを変更してアップロードできます。http://fluxtools.net/ で見つけることができます。
はい、クライアント側の画像処理は Silverilght 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
Dimebrain-あなたが提供したmsdnリンクにはソースコードへの有効なリンクがありません-あなたが機能するソースへのリンクを持っている可能性はありますか?
ありがとう - Joe Stegman のブログを見てきました。とても便利ですが、彼が持っていないデコーダは PNG のものです。透過性が必要なため、PNG を使用しています。Fluxtools リンクも壊れているようです。
Silverlight にドロップできる PNG デコーダーをまだ探しています (うまくいきません)。
(状況によっては) 簡単なオプションの 1 つは、カラー データと透明度データを別々に保存し、読み込んだ画像に透明度をプログラムで適用することです。そうすれば、画像をアルファ チャネルを表す 8 ビット gif として保存し、さらに jpg や bmp などのカラー データを保存することができます。