ブログみるアプリ
日本中の好きなブログをすばやく見られます
無料ダウンロード
ブログ村とはIDが異なります
メインカテゴリーを選択しなおす
フォロー
C#のWPFで実行と停止(キャンセル)ボタンを試作
前回WinFormsで作成しましたが、どうもうまく動作してない感じがするのでWPFで再度作成してみました。 ソースコード ファイル名:MainWindow.xaml <Window x:Class="ExecuteButto
2024/04/29 15:02
C#リフレクションを使ってインスタンスのメソッドを実行
OpenCVのフィルターを任意の順番で実行するUIを作っていて、データソースで悩んでいます。 実行順番のことを考えるとListなどの要素の順番をもつ構造のコレクションが良さそうですが、要素となるフィルターをオブジェクト化しようとすると、異な
2024/04/29 11:04
C#のSystem.Text.Jsonでオブジェクトをシリアライズしてみる。
Objet using System.Text; using System.Text.Json; string path = "JsonSample01.json"; var encoding = Encoding.Ge
2024/04/29 09:41
C#のWPFでドライブの一覧とカレントディレクトリの階層を選択するコンボボックスを作る。
カレントディレクトリを変更するために、コンボボックスを使ってドライブの一覧を選択するUIがあります。 また、ドライブだけではなくカレントディレクトリとその上位階層も選択するようになっていると便利です。 実際作れるか挑戦してみました。 以下7
2024/04/25 15:01
C#のListをJSON形式でシリアライズ・デシリアライズする2。「型を確認する」
前回インターフェイスのデシリアライズに失敗しましたので対策を考えてみたいと思います。 まずListの要素の型を確認します。TはISampleBaseですが各要素に対してGetType()メソッドを実行しどの型になるか確認します。 using
2024/04/25 12:02
C#のList<T>をJSON形式でシリアライズ・デシリアライズする。
List&lt;T&gt;のTをインターフェースにしたオブジェクトをJSON形式でシリアライズ・デシリアライズ出来るのか確認してみます。 予想ですがシリアライズは出来てもデシリアライズは無理そうな気がします。 まずはシリアライズしてみます。
2024/04/24 10:26
C#でzipファイルをバイナリデータとして読み込んでみる。
C#ではzipファイルを扱うライブラリがありますが、今回はzipファイルをバイナリデータとして読み込んんで中身をのぞいいてみようと思います。 wikipediaでZIPファイルのページを眺めていたところZIPファイルの構造の情報がありました
2024/04/20 17:22
Python-OpenCVで図形の縁を検出するルーチンを考える
全てのピクセルの左右上下を検査し縁に当たる部分か調べる方法で縁取りをしてみます。 import cv2 import numpy as np def createBaseImage(): # 黒色のキャンバス(512x512)作成 img
2024/04/20 13:14
WPFで動画ファイルを再生するサンプル「イベントの動作確認」
MediaElementはWPFで動画を再生することが出来るコントロールです。 今回は動画を再生した際どのようなイベントが発生するか確認してみます。 サンプルプログラム ファイル名:MainWindow.xaml &lt;Window x:
2024/04/20 10:50
C#のListとインターフェイス
インターフェイスを使ったことはあっても自分で作る機会ほどんどないのですが、たまたま使わざるをえない状況になりましたので、サンプルプログラムを書いてみたいと思います。 using System.Collections.Generic; nam
2024/04/19 11:42
WPFのコントロール「Border」のサンプル
「Border」の名称から罫線を引くコントロールと予想しますが、実際どのような代物なのか試してみます。 XAMLにborderをセット &lt;Window x:Class=&quot;BorderSample.MainWindow&quo
2024/04/18 10:40
C#でWPF学習中「WPFプロジェクトを作成するスクリプト3」
前回にクラスライブラリとコンソールプロジェクトを使えるようにしましたが、今回はシンプルにWPFのアプリケーションを作成するプロジェクトを作成します。 WPFプロジェクトを作成しMicrosoft.Xaml.Behaviors.WpfとRea
2024/04/17 11:21
C#でzipファイル内のファイルを削除
ZipFileをUpdateモードで開いてzipファイル内のファイル(Entry)を取得Delete()メソッドで削除します。 ソースコード using System.IO.Compression; const string zipfile
2024/04/16 17:22
C#のWinFormsでINotifyPropertyChangedを使ってコントロールとデータバインディングしてみる。
WPFでINotifyPropertyChangedを使ってみたことがありました。 その後にもっと便利なReactiveProperyを知ったため、長らく忘れていました。 正直MVVMなWPFは小規模なプログラミングだと面倒を感じ、WinF
2024/04/15 20:40
動画の出力に失敗する場合、動画の幅と高さの設定をみなおす。
オープンソース系のソフトで動画出力部分にffmpegが使われている場合が多いのですが、最近とあるアプリケーションで動画を書き出した所、イベントログにffmpeg.exeがクラッシュした旨ログが出力されていることがありました。 .AVIでは成
2024/04/15 09:40
ファイルをバイト配列に読み込む実験「FileStream.ReadとParallel.For」
SSDに保存されたファイルサイズが216MBのPNG形式画像ファイルがありまして、これをWinFormsのPictureBoxで表示するプログラムを書きます。 // パターン0 using FileStream fs = new(fileN
2024/04/14 19:15
C#のWinFormsでSystem.DrawingとMagick.NETとOpenCVSharpでPNGファイルのデコード速度を比較
手作りのソフトなので計測なので精度は今一つですが、System.Drawingが一番速い結果になりました。 System.Drawing:22ms Magick.NET:39ms OpenCVSharp:33ms Windows環境で実行し
2024/04/14 12:56
C#のWinFormsでファイルマネージャを作る3。「サムネイル表示の高速化」
ListViewの動作が遅い原因を探ってみたところ、オーナードローでの描画にサムネイル画像の用意が間に合っていないことが原因でした。 VirtualModeで表示部分だけの描画される動作も、そもそも描画の準備が間に合っていないためスクロール
2024/04/13 20:48
C#のWinFormsでToolStripなToggleButtonのサンプル
スライドスイッチみたいな見た目を想像しましたが、押しボタンタイプの見た目です。 ソースコード namespace ToolStripToggleButtonSample1; public partial class Form1 : Form
2024/04/12 10:06
C#のWinFormsでファイルマネージャを作る2。「大きいサムネイル」
前回作成した内容で使ってみたのですが、目的が画像や動画の選択ですので、ファイルの一覧で画像の内容が目視出来たほうが良いことに気が付きました。 ついでにGIMPの.xcfやPhothoShopの.psd及び動画の.aviや.mp4などの内容も
2024/04/12 09:28
C#のWinFormsでファイルマネージャを作る。「試作編」
少しずつ調べていた機能がだいぶ溜まったので、以前から作ろうと思っていたファイルマネージャ(劣化版エクスプローラー)を作成したいと思います。 アプリケーションのファイルの一覧からGIMPなどの画像加工のアプリケーションに画像ファイルをドラッグ
2024/04/11 09:55
PowerShellでダウンロードが失敗した場合再試行するスクリプトを試作する。
複数のURLを順番にダウンロードするスクリプトがあるのですが、ダウンロードするURLを配列で管理しているとエラーが発生した際、どこまで実行したか不明になってしまいます。例外処理が行われていないのが原因なのですが、問題点には目をつむってエラー
2024/04/09 00:00
C#のWinFormsでリストビューを試す。「アイテムにアイコンを表示」
カレントディレクトリのファイルの一覧をリストビューで表示するプログラムを作成しました。 リストビューのアイテムがファイルの場合とディレクトリの場合で別のアイコンが表示されるようになっています。 namespace ListViewSampl
2024/04/08 11:07
Windows10(11)で絵文字を入力したい場合「Win」+「.」を押す。
自分の環境ではIMEの文字変換では絵文字は出現しませんが、「Win」+「.」でフォームが表示され絵文字を選択することが出来ます。 いつからこの機能が組み込まれたのか知りませんが、自分の生活の中で絵文字を使う機会に恵まれず、最近たまたまWin
2024/04/08 09:34
C#のWPFのListViewを使って画像の一覧を表示するサンプル。
画像が保存されたディレクトリで、大き目の画像でサムネイル表示が出来ないか調べてみました。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 dotnet new wpf dotnet add package Micros
2024/04/08 00:00
GIMPのPython-Fuでディレクトリを引数にプラグインを実行する。
GIMPのプラグインの実行時、ディレクトリを選択しスクリプトへ引数として渡すことが出来るようなので試してみました。 スクリプト #!/usr/bin/env python # coding: utf8 from gimpfu import
2024/04/06 13:41
C#のWinFormsでコンボボックスのイベントを確認する2。「バリデーション」
コンボボックスはプルダウンメニューの様な選択肢を選択する機能と文字を入力するテキストボックスのような機能が複合されたコントロールです。選択と入力で保持する値が別の方法で変更される可能性があり、イベントの処理を考えると思考を放棄したくなります
2024/04/06 11:56
C#のWinFormsで絵文字を描くサンプル。「フォルダを描く」
System.Drawing.GrapihcsのDrawStringメソッドを使うと画像に文字書くことが出来ます。 その際フォントを指定することになりますが、絵文字を持っているフォントを指定し、描きたい絵文字を文字コードに指定すると、絵文字
2024/04/06 00:00
C#のWinFormsでファイルのアイコンを取得するサンプル
C#でエクスプローラーのようなファイルマネージャを作ろうと思い、ファイル表示されているアイコンの取得する方法を調べてみました。 namespace FileIcon; public partial class Form1 : Form {
2024/04/05 00:03
C#でMagick.NETを使って画像ファイルの幅と高さを取得する。
画像ファイルの幅と高さを取得する方法として、Sysmte.Drawing.Bitmapのオブジェクトを生成し、プロパティのWidthやHeightを参照すれば良いのですが、ファイルサイズが大きな画像ファイルが多量にある場合、毎回Bitmap
2024/04/04 00:02
C#でConsoleプロジェクトからWPFを扱う
WPFに依存するオブジェクトやライブラリをConsoleプロジェクトから呼び出したい。 以前WPFのクラスライブラリを作成しConsoleプロジェクトから参照する方法を試しました。 consoleプロジェクトのcsprojファイル内でTar
2024/04/03 16:16
C#でWPF学習中「WPFプロジェクトを作成するスクリプト2」
WPFのクラスライブラリを作成し、WPFアプリケーションのプロジェクトとConsoleアプリケーションのプロジェクトから参照するソリューションを作成するスクリプトを作成しました。 スクリプト スクリプト名:Create-WPFSolutio
2024/04/03 14:27
C#ツリービューを試す2「ノードを検索して展開する」
以前ツリービューでフォルダ構造を表現するサンプルを作成しました。エクスプローラーの左側のような動作をするように作成しましたが、機能的に外部から指定のフォルダーに移動する機能も必要では?と思い試作してみました。 namespace TreeS
2024/04/03 00:07
PowerShellでカレントディレクトリを一時保存と復帰する「Push-LocationとPop-Location」
PowerShellで一時的にカレントディレクトリを移動させたい場合があります。そのような時「Push-Location」と「Pop-Location」が役に立ちます。 カレントディレクトリが&quot;C:\Users\karet\Doc
2024/04/03 00:04
パソコンと液晶タブレットの接続方法を確認する。「XPPEN Artist 10」
以前から液晶タブレットというものに興味がありまして、動画などを見て液晶部分に下絵を表示しながらイラストを描くことが出来るガジェットであることは知ってはいたのですが、パソコンとの接続方法を知りたいと思っていました。 入手した「XP」のケーブル
2024/04/02 00:03
C#リストビューで画像ファイルのサムネイル表示5「サムネイルをzipファイルに保存」
前回作成したプログラムで、サムネイル用の縮小画像を毎回作成するとレスポンスが悪くなるので、一度生成した縮小画像をファイルとして保存し、2回目以降はそれを読み出すようなキャッシュルーチンを組み込んでいました。保存した縮小画像のファイルは不可視
2024/04/01 09:03
2024年4月 (1件〜100件)
「ブログリーダー」を活用して、84さんをフォローしませんか?