ورود

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



مایکروسافت
دوشنبه 26 بهمن 1388, 22:05 عصر
سلام به دوستان
من زمانی که از bitmap استفاده می کنم برای نوشتن اعداد تصادفی در image مختصات اون در بالای صفحه سمت چپ نایش داده میشه چطوری بهش مختصات بدم تا در عکس در وسط صفحه نمایش داده بشه .
کدیی که نوشتم:


Random r = newRandom();
Bitmap bmp = newBitmap(120,40);

for (int i = 10; i < bmp.Width; i++)
for (int j = 10; j < bmp.Height; j++)
{
Single ee = r.Next(0, 3);
if (ee > Convert.ToSingle(0.5))
bmp.SetPixel(i, j, Color.Red);
}
Graphics g = Graphics.FromImage(bmp);
g.SmoothingMode = SmoothingMode.AntiAlias;
Random rand = newRandom();
string hidcode = rand.Next(300, 20000).ToString();
Font f = newFont("Arial", 20, FontStyle.Bold);
Brush b = Brushes.Black;
StringFormat sf = newStringFormat();
g.DrawString(hidcode, f, b, 30, 10, sf);
Response.ContentType = "image/gif";
Pen p = newPen(Brushes.Blue);
bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
f.Dispose();
sf.Dispose();


البته از

//PointF p1 = new PointF(500, 200);
نیز برای تعیین مختصات شروع عکس استفاده کردم ولی باز هم عکس در بلالای صفحه سمت چپ نمایش داده میشه .
لطفا راهنمایی کنین.

مبین رنجبر
سه شنبه 27 بهمن 1388, 09:51 صبح
از تگ HTML برای نمایش عکس در هر نقطه استفاده کنید .

مایکروسافت
چهارشنبه 28 بهمن 1388, 18:14 عصر
سلام
اگه میشه بیشتر توضیح بدین چطوری این کارو انجام بدم؟ چطوری با html مختصات بدم ممنونم از راهنماییتون

مبین رنجبر
پنج شنبه 29 بهمن 1388, 09:03 صبح
شما بعد از ساختن عکستون تگ image رو در درون تگ Table یا div قرار بدید و با اینکار میتونید هرجای فرم عکس موردنظرتون رو قرار بدید

مایکروسافت
جمعه 30 بهمن 1388, 09:05 صبح
دوست عزیز ممنونم از راهنماییتون مشکلم حل شد .
و راه حل رو میگذارم تا بقیه نیز استفاده کنن.
بهتره بجای استفاده از دستور


bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

از دستور


bmp.Save(Server.MapPath("image22.bmp"), System.Drawing.Imaging.ImageFormat.Jpeg);

استفاده کنیم .
image22.bmp عکسی خالی هست که از paint ایجاد کردیم .یک کنترل imag به صفحه اضافه میکنیم و url اونو image22.bmp انتخاب میکنیم بدین ترتیب عکس تو جایی نمایش داده میشه که ما کنترل image رو قرار دادیم .