ورود

View Full Version : مشکل در نمایش عکس در استیمول سافت



setareh2013
جمعه 02 اسفند 1392, 15:41 عصر
سلام
من از کدهای زیر برای نمایش عکس در استیمول سافت استفاده کردم
چند تا تاپیک در این باره داخل این سایت پیدا کردم . کدهای من با کدهایی که پیشنهاد شده بود فرقی نمی کنه
نوع Image رو در استیمول سافت از نوع byte[] تعریف کردم ولی باز هم عکس رو نشون نمیده
باید چه کار کنم
DataTable dt = newDataTable();
dt = ct.showpatien();
SqlConnection cn = newSqlConnection("Data Source=(local);Initial Catalog=db;Integrated Security=True");
Image bmp = null;
System.IO.FileStream stream = null;
string fileName = (Application.StartupPath + @"\images\" + "myjpeg.jpg");
stream = new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] buf = newbyte[stream.Length];
stream.Read(buf, 0, buf.Length);
bmp = Image.FromStream(new System.IO.MemoryStream(buf));
stiReport1.Dictionary.DataStore.Clear();
stiReport1.Load(Application.StartupPath + @"\Report\stiReport1.mrt");
tiReport1.RegData("Data", cn);
stiReport1.Compile();
(stiReport1.GetComponentByName("Image1") asStiImage).Image = bmp;
stiReport1.Show();
با تشکر

systam
جمعه 02 اسفند 1392, 17:27 عصر
سلام
این صفحه رو نگاه کن شاید بدردت بخوره
(http://barnamenevis.org/showthread.php?437197-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%B4%D8%AF%D9%87-%D8%A8%D9%87-%D8%A7%D8%B3%D8%AA%DB%8C%D9%85%D9%88%D9%84)
نمونه مثالی زده شده

khokhan
شنبه 03 اسفند 1392, 12:23 عصر
من از کدهای زیر برای نمایش عکس در استیمول سافت استفاده کردم
چند تا تاپیک در این باره داخل این سایت پیدا کردم . کدهای من با کدهایی که پیشنهاد شده بود فرقی نمی کنه
نوع Image رو در استیمول سافت از نوع byte[] تعریف کردم ولی باز هم عکس رو نشون نمیده
باید چه کار کنم

درستش اینطوریه:

Image bmp = null;
System.IO.FileStream stream = null;
string fileName = (Application.StartupPath + @"\Images\" + "myjpeg.jpg");

stream = new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] buf = new byte[stream.Length];
stream.Read(buf, 0, buf.Length);
bmp = Image.FromStream(new System.IO.MemoryStream(buf));

Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\stirpt.mrt");

stiReport1.Compile();
(stiReport1.GetComponentByName("Image1") as StiImage).Image = bmp;
stiReport1.Design();
stiReport1.Show();

setareh2013
شنبه 03 اسفند 1392, 13:34 عصر
درستش اینطوریه:

Image bmp = null;
System.IO.FileStream stream = null;
string fileName = (Application.StartupPath + @"\Images\" + "myjpeg.jpg");

stream = new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] buf = new byte[stream.Length];
stream.Read(buf, 0, buf.Length);
bmp = Image.FromStream(new System.IO.MemoryStream(buf));

Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\stirpt.mrt");

stiReport1.Compile();
(stiReport1.GetComponentByName("Image1") as StiImage).Image = bmp;
stiReport1.Design();stiReport1.Show();
با تشکر از شما
این کد تا خط stiRetport1.Design رو اجرا می کنه و فایل طراحی رو نشون میده و عکس رو هم داخل اون فایل نشون میده ولی بعد از چند لحظه به خط stiReport1.show خطا ی زیر رو میده و برنامه متوقف میشه
error CS1647: An expression is too long or complex to compile near 'Reports.Report.InitializeComponent()'
نمیدونین مشکل از کجاست ؟
با تشکر

setareh2013
دوشنبه 05 اسفند 1392, 07:59 صبح
کسی نمی تونه راهنماییم کنه ؟

setareh2013
چهارشنبه 07 اسفند 1392, 13:40 عصر
چرا یکی به من کمک نمی کنه ؟! دو هفته ست روی این خطا گیر کردم

vb341
چهارشنبه 07 اسفند 1392, 18:17 عصر
دوست عزيز اگر به متن ارور دقت كنيد پيام InitializeComponent داره ميده اين يعني اينكه مشكلي در رفرنس ها داريد .
در ضمن ميتونين همون متن ارور رو در گوگل جستجو كنيد

fakhravari
چهارشنبه 07 اسفند 1392, 20:42 عصر
یک فیلد درست کنید از نوع byte[] یا byte

setareh2013
پنج شنبه 08 اسفند 1392, 09:52 صبح
ورژن 2013 که آقای فخرآوری داخل
http://barnamenevis.org/showthread.php?442624-برداشتن-پیغام-demo-از-نسخه-trial-استیمول-سافت
گذاشته بودند رو دانلود کردم مشکل حل شد . به خاطر ورژن استمیول سافت بود .