午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

2019-03-01から1ヶ月間の記事一覧

WPF、アプリの実行ファイルに画像ファイルを埋め込んで、それを取り出して表示するまでの手順メモ

デザイン画面 画像を表示するようのImageを追加しただけ using System.Windows; using System.Windows.Media.Imaging; namespace _20190331_画像埋め込み { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Syste…

トマト29日目で発芽、にんにくの芽かも、マツバウンランとオオマツバウンラン

トマト(レッドオーレ) 種まきから29日目の今日、2019/03/31 真ん中 やっと発芽! 気温は去年と変わらないのに11日も遅く 1ヶ月もかかったのは期限が3~4年前の種だったからかしら 来年は厳しそう にんにく(遠州極早生) 1週間前 今日、2019/03/31 日付しか変…

画像の使用色数とその色のピクセル数を表示するアプリその5

おとといからの方法で市松模様を下敷きにして 半透明の色を見た目でもわかるようにした たったこれだけなんだけど思っていたよりかなり手間がかかった(3日)w 完全不透明、A=255 完全透明、A=0 半透明 61~76行目をコメントアウトして 変わりにこの部分をC#…

ListBoxのItemTemplate(DataTemplate)をC#コードで

デザイン画面 MainWindow.xaml MainWindow.xaml.cs using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Media; using System.Windows.Media.Imaging; //ListBoxの要…

無限の透明市松模様をWriteableBitmapとImageBrushのタイル表示で作成

ウィンドウのサイズに合わせて背景の市松模様が表示される どこまでも続く透明市松模様 デザイン画面 MainWindow.xaml GridにMyGridっていう名前をつけただけ MainWindow.xaml.cs using System.Windows; using System.Windows.Media; using System.Windows.M…

画像の使用色数とその色のピクセル数を表示するアプリその4

ボタン3つ追加した 降順、昇順の切り替え 画像の等倍表示と縮小表示の切り替え リストの背景色切り替え 白→灰色→黒→白に戻る これで白色グラフも見えるようになった ギットハブ count_color/CountColor/CountColor at master count_color/CountColor/CountCo…

ビット演算ビットシフトメモ、画像の使用色数と色ごとのピクセル数カウント

RGB(byte)からint(long)型へ 普通の計算の場合 V = G * 256) + (B * 256 * 256) ビットシフト、ビット演算の場合 V = R | (G << 8) | (B << 16) int(long)型からRGB(byte型)へ 普通の計算の場合、%(mod)は割り算の余り 10%3=1、10割る3の余りは1 R = V % 256…

画像の使用色数を表示するアプリその3

レイアウト変更 使用ピクセル数が多い順に上から128色までリストに表示するようにしてみた 右のリストから選んだ色の情報は左上に表示するようにした その色のHSVと使用率と順位の表示を追加 この画像だと5.47%が使用率で6が順位、順位はListBoxのSelectedIn…

色相環画像作成、WriteableBitmapとImage.Clip

一番右のが目的の色相環 いきなりImage4の画像を作成しようとしても難しくてできなかったので Image2を作って、あとはImageクラスのClipプロパティにEllipseGeometryを指定して切り抜いて作成した 以前作ったRGBとHSVを相互変換するhsv.dllを参照に追加して…

ネギ収穫、スイートバジル発芽、にんにくといちごの様子

トマト(レッドオーレ)種まきから約3週間の22日目 そろそろ発芽するんじゃないかと思っているんだけど 発芽したのは雑草だけ 去年より寒いからかなあと思ったけど 去年と変わらないねえ いつもの年より暖かい にんにく(遠州極早生) 前回は2週間前の様子 今日2…

画像の使用色数を表示するアプリその2

昨日の方法を使って棒グラフがウィンドウ幅に合わせて伸縮するようにした 選択した色の情報表示するようにした 16進数とARGB形式、総ピクセル数に占める割合 16色に減色した画像 グラフは色数が少ない画像のほうが面白い 普通の写真画像だと同じような色が並…

ListBoxで棒グラフ、MultiBindingを使ってListBox幅と要素幅を連動

ListBoxで棒グラフ…ちょっと何言ってるか分からないですね… MultiBingingを使って ListBoxの幅に合わせて要素の幅を変更している 上半分のListBoxは失敗例で 下半分が期待通りにできたListBox Bindingソース1 ListBoxのActualWidth Bindingソース2 DataConte…

画像の使用色数を表示するアプリ作ってみた

画像の使用色数と使用数が多い上位10色を表示 起動したところ ここに画像ファイルをドロップする 画像は 普通の写真画像、サイズは1024x768 これをドロップで 使用されている色数が表示される この画像は86151色だった カウント開始ボタンを押すと 使用され…

半透明画像とWPFのPixelFormats.Pbgra32は相性が良くないかも

半透明(アルファが255未満)のピクセルがある画像を、FormatConvertedBitmapを使ってPixelFormatをPixelFormats.Pbgra32に変更すると色が変わってしまう なのでPixelFormatはBgra32が良さそう 半透明の青一色のpng形式の画像 ARGB=100,30,122,224 16進数だと…

以前イベントで処理していたのをBindingにしてC#とXAMLで書いてみた

イベントで処理していたのをBindingに変更してC#とXAMLの両方で書いてみたけど どっちがいいのかよくわからん 動作自体は前のときと同じ Sliderの変更で画像の表示倍率を変更、画面より大きくなったらスクロールバーを表示 配置 Slider 拡大率指定用 ScrollV…

トマトの種まきから1週間、ベランダ菜園の雑草たち、フラサバソウ

1週間前の2019/3/2 トマト(レッドオーレ)の種まきした 去年の3/11より早く、今までで一番早い種まきになった 4,5年前に購入したこの種の有効期限は平成27年10月 これでも去年は6個中3個発芽した 今回は7個 このうち1個か2個発芽してくれればいい 山芋をたく…

WPFのListBoxでいろいろ、Binding、見た目の変更、横リスト

ListBoxでのデータバインディングと見た目の変更とか 横表示は ListBox.ItemsPanel ItemsPanelTemplate StackPanel Orientation="Horizontal" リストに表示される要素の見た目の変更は ListBox.ItemTemplate DataTemplate StackPanel Border TextBlock /Stac…

WPF?画面上のどこでもマウスカーソル下の色を取得

画面上のどこでもマウスカーソル下の色を取得 クリックでもその色を取得 今回のアプリのダウンロード先 github.com 自身のウィンドウ内のカーソルの位置や色の取得ならWPFにも用意されているんだけど、自身のウィンドウ外、画面上のどこでもって場合にはWPF…

画像で使われている色を3D散布図で表示してみた、Pythonとmatplotlibすごい

画像で使われているすべての色を表示するのは処理が重すぎたので、等間隔で色を取得 この画像で使われている100ピクセル分の色を3D散布図で表示してみた 使ったアプリと言語は Visual Studio 2017とPythonとmatplotlib Pythonは初めて使ったので初投稿です P…