我想从 uri 中提取项目,例如:“http://profile/imgpath/0234245222.jpg”,但是我收到了不支持 uri 的错误。
我曾经将绘制项目图像作为字节,我从不从 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);
}
}
}