1

URLからDrawing.Imageに画像をロードする最良の方法は?

私はこの2つの方法を見つけました.どちらが良いですか、それとももっと良いですか?

PictureBox pb = new PictureBox();
pb.ImageLocation = "http://lovelypackage.com/wp-content/uploads/2012/02/lovely-package-whatever-wine4.jpg";
Image img = pb.Image;

また

using (WebClient wc = new WebClient())
{
    byte[] bytes = wc.DownloadData("http://lovelypackage.com/wp-content/uploads/2012/02/lovely-package-whatever-wine4.jpg");
    MemoryStream ms = new MemoryStream(bytes);
    Image img = Image.FromStream(ms);
}
4

1 に答える 1

2

アプリケーションで PictureBox を使用していない場合は、2 番目の方法をお勧めします。さらに一歩進んで、url文字列を受け取り、それを返すメソッドにして、他のImage場所で再利用できるようにします。また、DownloadDataAsync特にイメージのダウンロードにかなりの時間がかかる場合は、UI スレッドのブロックを回避するために を使用することもできます。

于 2013-04-18T20:43:30.507 に答える