/// <param name="描画アクション">Bitmap に対して行いたい操作。</param>
public void 画像へ描画する( FDK.メディア.デバイスリソース dr, Action<SharpDX.Direct2D1.DeviceContext1, SharpDX.Direct2D1.Bitmap1> 描画アクション )
{
- var 旧ターゲット = dr.D2DContext1.Target;
- try
+ using( var 旧ターゲット = dr.D2DContext1.Target )
{
- dr.D2DContext1.Target = this.Bitmap;
- FDK.Utilities.D2DBatchDraw( dr.D2DContext1, () => {
- 描画アクション( dr.D2DContext1, this.Bitmap );
- } );
- }
- finally
- {
- dr.D2DContext1.Target = 旧ターゲット;
+ try
+ {
+ dr.D2DContext1.Target = this.Bitmap;
+ FDK.Utilities.D2DBatchDraw( dr.D2DContext1, () => {
+ 描画アクション( dr.D2DContext1, this.Bitmap );
+ } );
+ }
+ finally
+ {
+ dr.D2DContext1.Target = 旧ターゲット;
+ }
}
}
}