旋转仅具有ImageLocation的图片框的图像

时间:2012-10-23 01:15:27

标签: image rotation picturebox

我有一个纸牌游戏程序,当卡被丢弃并被发现是某种类型的卡时,它进入我的DefeatedChars堆,这只是一个名为DefeatedChars的PictureBox。目前我的所有图像都是在运行时使用ImageLocation加载的,ImageLocation是存储所有卡片图像的某个网站的字符串。我想知道如何将此字符串加载到PictureBox的Image属性,因此我可以旋转它,因为尝试旋转给我一个空指针异常,因为Image没什么,至少我认为这就是原因。我通过调试知道DefeatedChars.Image什么都没有。我的问题是,有没有办法在ImageLocation加载后旋转它,或者有办法将ImageLocation中找到的图像移动到图像属性中。最终,当我完成游戏时,我希望在图像位置找到的图像存储在本地某处,这样如果网站发生变化,它会保留其图像和属性,但这是一个问题。后来在路上。这是我遇到的代码,它给了我一个空指针异常。我在Visual Studio中编码。

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

1 个答案:

答案 0 :(得分:0)

我试过这个...... DefeatedChars.Image = Image.FromFile(tempCard.ImageLocation) 但我遇到了“URI格式不支持错误”。然后我在互联网上发现了这个小宝石,取代了上面的第一行代码。

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

它将URL转换为流,因此Image属性可以使用它,它就像魅力一样。