まだオープンソースの世界で利用可能な獣があるかどうかはわかりません。もし私がそれを見つけたならば、私は同じ必要条件を持っていたからです。しかし、Silverlight 3の機能と、FJcoreなどのオープンソースのサードパーティ製ライブラリの小さなダッシュを組み合わせて作成することは確かに可能です。私はローカルイメージファイルを追加し、最適化されたバージョンをリモートデータベースにアップロードできるようにしたいと考えています。
私が建てアップローダー/エディタには、以下のん:
が は、明るさ、コントラスト、彩度を調整し、画像 トリミング画像を回転させてローカルファイルシステムから 抽出EXIFデータを画像(JPG、GIF、PNG)を選択します ウェブサービスで最適化されたJPEGのサイズを変更してアップロードする
Writablebitmapはビットマップを編集するためのキーです。それははるかに簡単で、イメージをレンダリングし、イメージをトリミングし、送信する前にサイズを変更するために使用するものです。ビットマップはイメージを送信するのに非常に効果的な方法ではないことを覚えておく必要があります。そのため、FJCoreを使用してビットマップをエンコードして送信しました。 SL3が行う他の本当に有用なことは、HLSLで記述されたピクセル効果をサポートすることです。組み込みのものは2つあり、ドロップシャドウとぼかしがあり、自分で書くことができます。コントラストや明るさなどを調整するカスタムエフェクトを作成するために、DirectX SDKのHLSLコードを採用しました。
ああ。そしてもう一つのつまらなさ。私はそれがバグか私自身の理解不足かどうかはわかりませんが、writablebitmapコンストラクタでイメージを回転させるのにはいくつかの困難があり、書き込み可能なビットマップを回転する単純な配列変換を書くことになりました。
すべての機能を示すデモがあります(ここでアップロードをバー):
http://www.sharemyroutes.com/demos/imageupload.aspx
うん、私は同意します。悲しい。多分ここにビジネスチャンスがありますか? :) –
面白いことにそれを言いなさい...それを実現した後、私は小さなペットプロジェクトを始めました。たくさんの研究をした後、上記の機能が*可能*ですが簡単ではないSilverlightイメージエディタを言うことができます。 –