0

カードが破棄され、特定のタイプのカードであることが判明した場合、それは DefeatedChars という名前の単なる PictureBox である DefeatedChars パイルに入るカード ゲーム プログラムがあります。現在、すべての画像は、すべてのカード画像を保存する Web サイトの文字列である ImageLocation を使用して実行時に読み込まれます。この文字列を PictureBox の Image プロパティにロードして回転できるようにする方法を知りたいのですが、回転しようとすると Image が何もないため、null ポインター例外が発生するためです。少なくともそれが理由だと思います。DefeatedChars.Image が何もないときは、デバッグを通じて知っています。私の質問は、読み込まれた後に ImageLocation を回転させる方法はありますか、または ImageLocation で見つかった画像を画像プロパティに移動する方法はありますか。結局、ゲームが終わったら、画像の場所で見つかった画像をローカルのどこかに保存して、ウェブサイトが変更された場合にカードが画像とプロパティを保持するようにしたいのですが、それは後で問題になります. これは私が立ち往生しているコードで、ヌルポインタ例外が発生します。私はVisual Studioでコーディングしています。

DefeatedChars.ImageLocation = tempCard.ImageLocation DefeatedChars.Image.RotateFlip(RotateFlipType.Rotate270FlipNone)

4

1 に答える 1

0

これを試してみました... DefeatedChars.Image = Image.FromFile(tempCard.ImageLocation) しかし、「URI形式はサポートされていません」というエラーが発生しました。次に、インターネットでこの小さな宝石を見つけました。これは、上記のコードの最初の行を置き換えます。

DefeatedChars.Image = Image.FromStream(System.Net.HttpWebRequest.Create(tempCard.ImageLocation).GetResponse().GetResponseStream())

URL をストリームに変換して、Image プロパティで使用できるようにし、魅力的に機能します。

于 2012-10-31T20:54:01.787 に答える