private Bitmap getBMP(string url)
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "GET";
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
Stream stream = myResponse.GetResponseStream();
Bitmap bmp = new System.Drawing.Bitmap(myResponse.GetResponseStream());
myResponse.Close();
return bmp;
}
Я создал dataGridView и добавил два dataGridViewImageColumn.
Я получил растровое изображение из URL-адреса изображения, используя приведенный выше метод getBMP
и добавил растровое изображение в dataGridView
Я проверил три случая
Я не знаю, почему Test1 завершается успешно, а другой тест (2,3) завершается неудачей.
Тест 1. Растровое изображение успешно загружено
dataGridView1.Rows.Add(getBMP(url1), getBMP(url2));
Тест 2. Не удалось показать растровое изображение
Bitmap bmpOptImg = new Bitmap(getBMP(url1));
Bitmap bmpImg = new Bitmap(getBMP(url2));
dataGridView1.Rows.Add(bmpOptImg , bmpImg);
Тест 3. Не удалось показать растровое изображение
Bitmap bmpOptImg = (Bitmap)(getBMP(url1)).Clone();
Bitmap bmpImg = (Bitmap)(getBMP(url2)).Clone();
dataGridView1.Rows.Add(bmpOptImg , bmpImg);
В Test2,3
нет исключения
Но растровое изображение не отображается, и цвет строки dataGridView становится черным