画像処理が必要な WinRT アプリに取り組んでいます。私はこれまでに似たようなことをしましたが、Javaでは、WinRTアプリでも簡単なことをしたいと思います...しかし、APIで自分のやり方を管理できないようです...
簡単に言えば、私のページの xaml にはimage
、ファイル ピッカーで画像を取得する があります。次に、「否定」ボタンをクリックすると、画像が否定されるはずです。
さて、否定ボタンのメソッドは、次のようになると思いました:
private void OnNegativateButtonClick(object sender, RoutedEventArgs e)
{
var imageToNegativate = ImagePanel.Source as WriteableBitmap ;
if (imageToNegativate == null) //Actually is ALWAYS null :(
{
//Wrong code here...
var bitmapSource = ImagePanel.Source as BitmapSource;
imageToNegativate = new WriteableBitmap(imageToNegativate.PixelWidth, imageToNegativate.PixelHeight);
}
imageToNegativate = ImageUtil.Negativate(imageToNegativate);
ImagePanel.Source = imageToNegativate;
}
これは私が見つけたこのサンプルと非常によく似ていますが、そのサンプルプロジェクトはロードされないので、ファイルを個別に開こうとしました...私のコードはwb = new WriteableBitmap(bs);
、彼のif (wb==null) { ... }
.
image
から WriteableBitmap を取得し、ピクセル操作を行ってから、新しい WriteableBitmap でイメージのソースを設定するアプローチは何ですか...
私が言ってWriteableBitmap
いるのは、否定の方法が入力に 1 つを使用し、何らかの処理を行って出力するためです。(同型、WriteableBitmap
.
どんな提案や助けも大歓迎です、ありがとう!