WPF キャンバスの一部を切り取りBitmap化したい Canvas トリミング カット

本日は、WPFの記事です。

WPFのキャンバスの一部分を切り取って、そこだけBitmap化したい時が

あったので、その時のやり方をメモ書きしておきます。

このようなキャンバスがあったとして、

例えば、円の周りだけ、切り取って、Bitmap化したい時です。

まず、キャンバス全体をBitmap化するコードです。

(RenderTargetBitmapを利用します)

次に、目的の、円の周りだけ、切り取って、Bitmap化します。

RenderTargetBitmapのRender処理の前に補正してあげます。

切り取りたい左上位置が、0,0位置になるように、

全体キャンバスに対して、TranslateTransformでオフセット処理します。

(例の場合は、x方向に-25 y方向に-25移動させます。全体がマイナス側に移動するので、円が、ちょうど左上(0,0位置)にきます。)

そこから、ほしいサイズ分指定すればよいです。

こんなかんじで、Bitmap出力されます。

 

ではでは、息抜きに・・・

Android無料アプリ

「赤ずきんちゃんの玉転がしゲーム&時計」

 

あなたは、森のおばあちゃんの家まで転がれるかな??

以下リンクでPlayストアへ

https://play.google.com/store/apps/details?id=com.tffyz.LittleRedRidingHood

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です