処理前 処理後 メソッドに引数を渡す場合、いったん変数に値をセットするとデータ型が確定するようで、オーバーロードのあいまいさが回避されました。
Add-Type -AssemblyName System.Drawing # 読込み $bmp = New-Object System.Drawing.Bitmap -ArgumentList "C:\user\lightbox\vs\button.png" $gra = [System.Drawing.Graphics]::FromImage($bmp) # フォント作成 $ff = New-Object System.Drawing.FontFamily -ArgumentList "メイリオ" $type = [System.Drawing.FontStyle]::Regular $myFont = New-Object System.Drawing.Font -ArgumentList $ff,32,$type # ブラシ作成 $col = [System.Drawing.Color]::FromArgb(255,255,255) $myBrush = New-Object System.Drawing.SolidBrush -ArgumentList $col # アンチエイリアス設定 $gra.TextRenderingHint = [System.Drawing.Text.TextRenderingHint]::AntiAliasGridFit # 書き込み $gra.DrawString( "送信ボタン", $myFont, $myBrush, 70, 20 ) # 保存 $bmp.Save("C:\user\lightbox\vs\button_edit1.png", [System.Drawing.Imaging.ImageFormat]::Png) $bmp.Dispose()
▼ C# でのコード
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Drawing.Text; namespace bitmap_test { class Program { static void Main(string[] args) { Bitmap bmp = new Bitmap(@"C:\user\lightbox\vs\button.png"); Graphics gra = Graphics.FromImage(bmp); Font myFont = new Font( new FontFamily("メイリオ"), 32, FontStyle.Regular); SolidBrush myBrush = new SolidBrush(Color.FromArgb(255,255,255)); gra.TextRenderingHint = TextRenderingHint.AntiAliasGridFit; gra.DrawString( "送信ボタン", myFont, myBrush, 70, 20 ); bmp.Save(@"C:\user\lightbox\vs\button_edit1.png", System.Drawing.Imaging.ImageFormat.Png); bmp.Dispose(); } } }
タグ:PowerShell
|
【PowerShellの最新記事】
- PowerShell のバージョンを確認して、最新の PowerShell(pwsh)を実行する方法
- PowerShell で System.Data.Odbc を使用して MySQL のデータを一覧表示( csv )
- PowerShell : COM 経由(New-Object) + MySQL Connector/ODBC でループ処理をしながら更新
- PowerShell でエクスプローラでコピーしたファイルリストを取得して、テキストのクリップボードに再度コピーしなおす
- PowerShell : ファイルを開くダイアログを使うのに System.Windows.Forms を参照する二つの方法
- PowerShell2.0 : PowerShell のコードだけで TKMP.dll を使用してメールを送信する
- PowerShell2.0 : PowerShell 内で VBのコードを記述(TKMP.dllを使用)して、exe を作成した後実行してメールを送信する
- PowerShell で、SQLServer2012 の SMO を使用してテーブルの create 用のスクリプトを出力する
- PowerShell より New-Object で .NET Framework を使って簡単にバイナリファイルをアップロードする
- PowerShell より COM オブジェクトを使用して、簡単にバイナリファイルをアップロードする
- PowerShell2.0 : here-string と呼ばれるヒアドキュメント( here-string )の構文
- PowerShell2.0 : 初めての PowerShell / ファイルのダウンロード (.NET Framework の利用)
- PowerShell2.0 : ファイルを開くダイアログを使う
- PowerShell2.0 : イベントの処理とタイマーと、関数と変数のスコープ
- PowerShell(スクリプト)の引数を格納する配列変数 $args の扱い
- PowerShell2.0 : Shell.Application でディレクトリ内のファイルとディレクトリの個数( .NET の文字列フォーマット )
- PowerShell2.0 : PowerShell ISE で Excel のオブジェクトを利用して完全に終了(メモリから解放)させるには
- PowerShell2.0 : 全ての日本語ヘルプファイル(テキスト)を作成するスクリプト
- PowerShell2.0 : プロンプトの変更
- PowerShell2.0 : .NET Framework のスタティックメソッドの実行