昔のDLLがBitmapしか対応してないので、System.DrawingのBitmapをWPFのBitmapSourceへ変換する。
[System.Runtime.InteropServices.DllImport("gdi32.dll")] public static extern bool DeleteObject(IntPtr hObject); public BitmapSource BmpToWPFBmp(System.Drawing.Bitmap bitmap) { IntPtr hBitmap = bitmap.GetHbitmap(); BitmapSource source; source = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); DeleteObject(hBitmap); return source; }
G9Xで撮った画像をNexus5へWIFIでコピーしようとしてつまずく。どうもカメラ側をWIFIアクセスポイントにするとうまくいかない。ネットワーク接続まではうまくいくがカメラ接続で反応が返ってこないか、タイムアウト。試行錯誤の結果、Nexus5側をアクセスポイント(テザリングモード)にしてやるとうまくいった。Nexus5側はAndroid6.0.1でアプリはCamera Connect。アプリのコメントにもアプリをアップデートしたらつながらなくなった等の意見が散見されたので、アプリのせいか?AndroidのVerのせいか?
ブログ用に写真を撮ることがおおいですが、いつものスマホ(Nexus5)のカメラの性能はいまいちなので、持ち歩き用に1インチコンデジG9Xを買いました。1インチ品としては過去他にもRX100(M3とかじゃない)を対抗で考えてましたがやはり古いし、キャノンのキャンペーンでバッテリがもう1個もらえるので、トータルでは安上がりと考え、これを選びました。加えてキタムラで古いデジカメを下取り値引きしてもらったのでさらにお得。性能はこれからいろいろ撮って確かめます。1つ前の「さくら」はこれで撮りました。
この投稿をInstagramで見る
Mohmongar(@mohmongar)がシェアした投稿
この投稿をInstagramで見る
Mohmongar(@mohmongar)がシェアした投稿
[WPF]c#でGridViewColumnの列幅を最適化する場合のメモ
GridView gv = view.View as GridView; gv.Columns[1].Width = 0; gv.Columns[1].Width = Double.NaN;
この投稿をInstagramで見る
Mohmongar(@mohmongar)がシェアした投稿
WPFでUIスレッドとは別のスレッドからUIを変更するときの作法。いつもやりかた忘れるのでメモ。formの場合のInvokeRequiredとinvokeに当たる。状況に応じてInvokeをBeginInvokeで非同期にするのもあり。VSでCheckAccessが入力補完対象にならないのはなぜだろう。
if (mycontrol.Dispatcher.CheckAccess()) {
mycontrol.Content = "test";
}
else {
mycontrol.Dispatcher.Invoke((Action)(() =>
{
mycontrol.Content = "test";
}));
}
なぜかWordpressだけ表示されなくなったのでプチ引っ越し。直前にデータをexportしてたので助かった。デザインはまだ素のままだが、ぼちぼち変更していく。ついでにsqliteの対応をPDOからSQLite Integration(ja)へ変更。
もう過ぎてしまったが、STEAMにて先週末50%OFFセールだったので、いまさらメタルギア5(MGSV-TPP)をぽちった。いろいろ物議を醸したが、やっぱり面白いわ。これ。最近これのせいで寝不足です。