我想從uri中繪製項目,例如:「http://profile/imgpath/0234245222.jpg」,但是我遇到了uri不支持的錯誤。Uri圖像繪製
我用drawItem圖像作爲字節,我從來沒有從uri中繪製過。
請幫幫我!
private int mouseIndex = -1;
private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index == -1) return;
Image avatarContact = null;
Mycontact contact = (Mycontact)listBox1.Items[e.Index];
Brush textBrush = SystemBrushes.WindowText;
if (e.Index > -1)
{
// Drawing the frame
if (e.Index == mouseIndex)
{
e.Graphics.FillRectangle(SystemBrushes.HotTrack, e.Bounds);
textBrush = SystemBrushes.HighlightText;
}
else
{
if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
{
e.Graphics.FillRectangle(SystemBrushes.Highlight, e.Bounds);
textBrush = SystemBrushes.HighlightText;
}else{
e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds);
}
// Drawing the Avatar Image
if (contact.P_AVATAR_IMAGE != null)
{
// displaying avatar picture
// if byte image
//MemoryStream stream = new MemoryStream(contact.P_AVATAR_IMAGE);
//avatarContact = Image.FromStream(stream);
}
else
{
// if the contact has no avatar image, we can use a default one
if (contact.P_GENDER == "male") avatarContact = defaultMaleAvatar;
if (contact.P_GENDER == "female") avatarContact = defaultFemaleAvatar;
}
e.Graphics.DrawImage(avatarContact, e.Bounds.Left -2, e.Bounds.Top - 2, 50,40);
}
}
}
請張貼代碼。 –
什麼是URL中的'profile'?這真的是你的域名嗎? – jmort253