مشکل با کد زیر حل شد گفتم بزارم شاید بدرد دوستان بخوره
public byte[] imageToByteArray(System.Drawing.Image imageIn) {
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, imageIn.RawFormat);
return ms.ToArray();
}
private void buttonX1_Click(object sender, EventArgs e)
{
var img = new System.Drawing.Bitmap(txt_img .Text );
byte[] array1 = imageToByteArray(img);
MemoryStream ms = new MemoryStream(array1);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
StiReport report = new StiReport();
report.Load("rpt2.mrt");
report["@ID"] = int.Parse(txt_nam.Text);
report .Dictionary.Variables.Add("image1",image );
report.Compile();
report.Show();
}