Dim p As WinForm.Painter = e.Form.Controls("Painter1")
Dim g As Graphics = p.Graphics
g.DrawImage(getImage(projectpath & "电子照片\" & fn & ".jpg"),0,0,800,600)
g.DrawImage(bar.GetImage,690,480,100,100)
g.DrawImage(getImage("archives.ico"),725,515,26,30)
Dim fnt As New Font("黑体",10,FontStyle.Bold)
g.DrawString(fn,fnt,Brushes.Black,670,585)
p.Repaint()
p.save(projectpath & "电子照片\" & fn & ".jpg")
能不能不用画板实现,我发现图片没办法适应画板,画板大小固定的话,图片画上去会失真的。
Dim g As Graphics = p.Graphics
g.DrawImage(getImage(projectpath & "电子照片\" & fn & ".jpg"),0,0,800,600)
g.DrawImage(bar.GetImage,690,480,100,100)
Dim rm As New prt.RenderImage '定义一个图片对象
rm.Image = GetImage("archives.ico") '设置图片
rm.Style.ImageAlign.StretchHorz = True
g.DrawImage(rm.Image,725,515,26,30)
Dim fnt As New Font("黑体",10,FontStyle.Bold)
g.DrawString(fn,fnt,Brushes.Black,670,585)
p.Repaint()
p.save(projectpath & "电子照片\" & fn & ".jpg")
我拉伸了二维码,没有效果。
[此贴子已经被作者于2014-3-25 9:25:23编辑过]