Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
旋转仅具有ImageLocation的picturebox的图像_Image_Rotation_Picturebox - Fatal编程技术网

旋转仅具有ImageLocation的picturebox的图像

旋转仅具有ImageLocation的picturebox的图像,image,rotation,picturebox,Image,Rotation,Picturebox,我有一个纸牌游戏程序,当一张牌被丢弃并且被发现是某种类型的牌时,它会进入我的FailedChars堆,这只是一个名为FailedChars的图片盒。目前,我的所有图像都是在运行时使用ImageLocation加载的,ImageLocation是存储所有卡图像的某个网站的字符串。我想知道如何将这个字符串加载到PictureBox的Image属性,这样我就可以旋转它,因为尝试旋转会给我一个空指针异常,因为Image什么都不是,至少我认为这就是原因。通过调试我确实知道,当失败时,chars.Image

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

失败的chars.ImageLocation=tempCard.ImageLocation 失败的chars.Image.RotateFlip(RotateFlipType.Rotate270FlipNone)

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

挫败的chars.Image=Image.FromStream(System.Net.HttpWebRequest.Create(tempCard.ImageLocation.GetResponse().GetResponseStream())

它将URL转换为一个流,以便图像属性可以使用它,它的工作方式就像一个符咒