BackgroundWorkerでBitmapSourceを扱うときの注意点。

このオブジェクトは別のスレッドに所有されているため、呼び出しスレッドはこのオブジェクトにアクセスできません。

BackgroundWorker.RunWorkerAsyncの引数にList<BitmapSource>型のリストを渡して、BackgroundWorker.OnDoWorkなどでBitmapSourceを取り出して処理を行う場合、単純に作成したBitmapSourceオブジェクトだと上記のエラーが発生する。

解決策としては、リストに入れる前にBitmapSource.Freezeメソッドを実行する。これでオブジェクトを別スレッドで共有できるようになる。

情報源は以下のスレッド。

stackoverflow.com

ウォーターサーバー。

アクアクララをお試しして、その後、フレシャスを使い始めたので、なぜアクアクララを選ばなかったのか、そしてフレシャスに決めた理由などをお伝えしたい。

お試しした感想

約3ヶ月、2700円で12Lボトルx5をお試しできる子育てアクアプランがある。

ウォーターサーバーを利用したことがなく、何を基準に選べばいいのかもわからず状態なので、安価で始められるこのプランを選択した。

続きを読む

ThinkPad X1 Carbon(Gen 9) 購入。

Inspiron 13 7300を購入してからまだ1年半も経過していないが、不満点が多く、作業中にイライラすることが多いので買い替えた。

イライラポイント

洗い出したらいろいろ不満点が多かったので、上位5つに絞った。

第1位:タッチパッド操作が固まる

いちばんイライラしていたところ。不満点の絶対王者

続きを読む