酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。Phoneで使用できるWriteableBitmapクラスは、機能が削られており画像処理するにはかなり不向きな状態になっています。WriteableBitmapExはその辺りを解決してくれるオープンソースのプロジェクトです。僕が作っている「WriteableBitmapEffector」も「WriteableBitmapEx」を結構意識しています。*1今日は、WriteableBitmapExを使ってクリッピング処理する方法をご紹介します。**事前準備(WriteableBitmapExのインストール)NuGetで「WriteableBitmapEx」を検索して、インストールしておいてください。**事前準備(WriteableBitmapオブジェクトの生成)Asset配下の画像ファイルからWriteableBitmapオブジェクトを生成させます。酢ろぐ!」で紹介したWriteableBitmapExtensions.FromStreamAsyncメソッドと同じものです。拡張メソッドではなくMainPage.xaml.csの中に処理を埋め込みたかったのでメソッド名を変更しています。IRandomAccessStreamのファイルストリームからWriteableBitmapオブジェクトを生成していましょう。下記のコードを説明します。アプリではWriteableBitmapオブジェクトにストリームを食べさせることができません。JPEGやPNGファイルはエンコードされて圧縮されたファイル形式です。ARGB形式のピクセルデータを得ます。GetPixelDataAsyncメソッドでピクセルデータを取得します。||<**WriteableBitmapExを使ってクリッピング処理をするここからが本題です。画面遷移時のOnNavigatedToメソッドで、アプリケーション内に「コンテンツ」として存在している画像ファイルを、先ほど紹介したCreateBitmapAsyncメソッドを使って、WriteableBitmapオブジェクトとして読み込みます。読み込んだ画像を左上から(50,50)の位置からサイズ(50,50)をクリッピングして、Imageコントロールに表示させています。API)を使ってアプリ開発する際に逆引きとしてお使いください。方向性を定めず、その時興味のあるネタを書いています。嫌いな食べ物はカレーです。関連記事WindowsストアアプリでFolderPickerを使って...Objective-Cで書かれたXcodeプロジェクトをWi...OneDriveロゴを利用する際のガイドラインWindowsストアアプリでWebViewのスクロールを抑止...WindowsストアアプリでWriteableBitmapE...注目記事はてなブログをはじめよう!ch3cooh393さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。