- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像の連続取り込み)
画像の連続取り込みができるプログラムを使いたいが、エラーが出る
このQ&Aのポイント
- Visual Studio 2005のC++を使ってプログラムしている者です。
- C#で画像の連続した取り込みができるプログラムを見つけて、C++でもできないかと思い、とりあえず"000.bmp"という画像を読み込めるプログラムを組んで見たのですがどうもうまくいきません。
- Visual Studio の検索で以下のようにできましたが"'System::Object::ToString' : 関数に 1 個の引数を指定できません。"といったエラーがでてしまいます。ある程度近いところまでいっているとは思うのですが・・・どこが間違っているのかわかる方おりましたらよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Object^ oじゃ無くて Int32^ oを使えば良いでしょう Int32^ o = gcnew Int32( 0 ); String filename = "ベースのパス" filename += o->ToString( "000\\.bmp" ); といった具合で ・・・
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.2
動的に生成したコントロールは そのコントロールの親のControlsコレクションなどへ追加しないとダメだと思います this->Controls->add( pictures[n] ); などを実行してみましょう
質問者
お礼
毎回お早い対応ありがとうございます^^ 今行ってみたところ表示されました。こういった処理が必要だったのですね。ありがとうございました。
お礼
毎回ありがとうございます。 先日教えてもらったとおりやってみたらできました^^ かなり前の話になるのですが、このプログラムを使ってpictureBoxをデザインではなくプログラムのほうで作ってあげてそこにこの画像を表示させようとすると何も表示してくれません。エラーは起こっていないのでどこが間違っているのかわからないのですが、わかりますでしょうか?以下プログラムです。 int n = 0; picture[n] = gcnew PictureBox(); //pictureBox作成// picture[n]->Size = Drawing::Size( 100, 100 ); //pictureBoxのサイズ// picture[n]->Location = Drawing::Point( n*10,n*10); //pictureBoxの場所// picture[n]->Name = String::Format( L"pictures{0}", n ); //pictureBoxの名前// Int32^ o = gcnew Int32( 0 ); System::String^ filename = "ファイル場所"; filename += o->ToString("000") + ".bmp"; bmp[0] = gcnew Bitmap(filename,true); picture[n]->Image = bmp[0]; よろしくお願いします。。