酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。酢ろぐ!」とひとつのエントリにまとめました。以下のエントリをご覧ください。アプリと異なるプラットフォーム毎に同じ処理を書いているので、アルゴリズムは一緒だけど実装方法が異なるというとても残念なことを繰り返しています。何度も画像を処理させるのに、UIスレッドでなければ実行できないWriteableBitmapの生成をわざわざおこなうのはあまり賢い方法ではありません。ピクデルデータであるbyte配列とその幅と高さをパラメータに取るEffectメソッドをinterfaceで定義し、それぞれ専用のエフェクトクラスにて実装をおこなう形にしたいと思います。アプリでのネガティブ(白黒反転)処理を実装します。**IEffect.csでのinterfaceの定義さて最初にIEffect.csにてinterfaceの定義をおこないます。||<**IEffect.csの実装をおこなう専用のエフェクトクラスの実装ネガティブ処理は、ネガポジ反転処理と呼ばれたりもします。撮影した写真を画像処理によって、ネガフィルムのように色調を反転させることを「ネガティブ処理」といいます。処理としては非常にシンプルで色調を反転させるには、255からピクセルの各RGB値を引くだけです。||<「http://ch3cooh.jp/index.php/tips/metro/multimedia/image-processing/irandomaccessstream-to-writeablebitmap/」にて紹介したWriteableBitmap用の拡張メソッド集である「WriteableBitmapExtensions」で、エフェクトを掛けた後の画像を取得できるようにしましょう。WriteableBitmapオブジェクトからピクセルデータを取得し、ピクセルデータに対して各種専用のエフェクト処理を実行します。次に加工後のピクセルデータからWriteableBitmapオブジェクトを生成するには、WriteableBitmapExtensions.FromArrayメソッドを使用します。}||<IEffectを実装したエフェクトクラスを実装し、元画像のWriteableBitmapオブジェクトと実装したエフェクトクラスのオブジェクトをパラメータにするだけで、以下のように非常にシンプルにエフェクト処理を実行するメソッドを作成することができました。方向性を定めず、その時興味のあるネタを書いています。嫌いな食べ物はカレーです。関連記事AndroidでColorからYCbCrを計算するSwiftでUIColorからYCbCrを計算するポケモンカードゲームのカードをTensorFlowで学習させ...ポケモンのお見合い画面を画像解析して選出予想をしたい(1)Pokétomoで稀にカイロスがキャタピーと誤認識されてしま...注目記事はてなブログをはじめよう!ch3cooh393さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。