困ったー

WIN10・アプリ・ゲームで困ったことを調べてみた

「こまったー」は困ったことを調べたブログです。

オキュラスクエスト2 |  ARK |  フォートナイト |  マイクラ |  サティスファクトリー | 

スポンサーリンク


【Visual Studio 2019】C#で画像を扱うには?

◆Paypayならチャージだけでマイナポイント最大5000円還元( アイフォン(iOS) | アンドロイド)

最近はマルチメディアという言葉は死語になってる感もあります。

とはいえ、C#ならサウンドや画像、動画を組み込んだアプリを作るのは結構簡単です。

画像編

BMP画像を表示する

画像を扱うのに簡単なのがPictureBoxというツールです。

ツールボックスのPictureBoxを選んでフォーム上にドラッグして配置します。

f:id:apicode:20190904163549p:plain

 

ボタンを押すとPictureBoxに画像を表示するプログラムを書くには、

 

private void Button1_Click(object sender, EventArgs e)
{
pictureBox1.ImageLocation = @"C:\_work/face1.bmp";
}

 

のように書きます。「C:\_work/face1.bmp」が画像のパスです。

成功すると、このように画像ファイルがPictureBoxとして設定した場所に表示されるはずです。

f:id:apicode:20190904164109p:plain


JPG, PNG画像を表示する

上記の方法ではJPGやPNGなどのフォーマットの画像は表示できません。

 

そこで以下のような方法をとります。

システムで用意されているイメージ用のオブジェクトにいったんPNGを読み込んで、それをPictureBoxのイメージとしてセットするという方法です。

 

private void Button1_Click(object sender, EventArgs e)
{

System.Drawing.Image img = System.Drawing.Image.FromFile(@"C:\_work/face1.png");

PictureBox1.Image = img;

}
 

 

 

サウンド編

 

 

不具合

WindowsMediaPlayerがloaderExceptionエラー

WindowsMediaPlayerをツールボックスで選び、フォームに貼り付けようとすると以下のように「AxHostが作成できません。System.Reflection.ReflectionTypeLoadException」というエラーになりました。

f:id:apicode:20191022103729p:plain

 

ぐぐってみると参照から「AxWMPLib」「WMPLib」を削除してからやると大丈夫だったという人がいます。

 

うちで試したところ、削除後も同じエラーでした。

 

しかしVisualStudioを閉じて、次回このプロジェクトを開き試したところロードできました。

 

ひょっとすると参照の削除だけではキャッシュにファイルは残っていてそれがエラーになっていた可能性はあるかもしれません。

 

コンポーネントが読み込めない?

エラーがでる場合、コンポーネントが32ビット対応で64ビット対応していない可能性があります。

 

プロジェクトのプロパティで「ビルド」のところの「対象プラットフォーム」を「AnyCPU」もしくは「32ビット」に変えて試してみるのも1案だと思います。

 

 

[C#関連記事]

  1. 【Visual Studio 2019】C#の始め方 - 困ったー
  2. 【Visual Studio 2019】C#のエラーと対策 - 困ったー
  3. 【C#】ツールボックス 一覧 - 困ったー
  4. 【Visual Studio】C#でフォームの使い方 フル画面?半透明?バーを消す?
  5. 【VisualStudio】C#のボタンとは?使い方は?
  6. 【VisualStudio】C#のパネルとは?使い方は?
  7. 【Visual Studio】C#で表・テーブルを使うには?
  8. 【Visual Studio】C#でスクレイピング
  9. 【Visual Studio】C#で文字やファイルを扱うには? - 困ったー
  10. 【Visual Studio】C#で画像やサウンドを扱うには? - 困ったー
  11. 【Visual Studio】C#で動画を制御するには?ビデオ入力表示は?
  12. 【Visual Studio】C#でインターネット関数の使い方 - 困ったー
  13. 【Visual Studio】C#で顔認識や日本語解析のサンプル - 困ったー
  14. 【Visual Studio】C#からMySqlの使い方 接続するには?SQL文を実行するには?

 

[Visual Studio 2019関連記事]

  1. Visual Studio 2019 無料で使うには?ダウンロードするには?
  2. インストーラ作成のまとめ アイコンは?.NET Frameworkを含めるには?
  3. Visual Source Codeとは?Visual Studio 2019との違いは?

このブログは、ネットや書籍上の情報、個人の体験や感想を中心にまとめたものです。 正確性を期していはいますが、間違い・誤訳等あるかもしれません。 当サイトの情報によって生じたいかなる損失について一切の責任を負わないものとします. あらかじめご了承ください。

利用規約・プライバシーポリシー |〇問い合わせ