PDA

View Full Version : درج متن روی عکس



karbon2010
جمعه 29 فروردین 1399, 09:22 صبح
سلام و خدا قوت
من تازه با C#‎‎‎ آشنا شدم از این رو شاید سوالم ابتدایی باشه
جستجو هم کردم چیزی خاصی پیدا نکردم یا شاید هم من بلد نیستم جستجو درستی بزنم

من میخواهم داخل یک PictureBox یک عکس لود کنم و بعد یک یا چند متن بر روی عکس بصورت شیشه ای درج کنم و بعد لوگو که با فرمت PNG است را بصورت شیشه ای درج کنم با قابلیت تنظیم شیشه ای و در آخر بصورت فایل JPG ذخیره کنم

مثل این برنامه
151606

https://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1952588&viewfull=1#post1952588

این برنامه کار نمیکنه
ممنونم

ShayanFiroozi
شنبه 30 فروردین 1399, 22:57 عصر
سلام،

گرچه شما درخواست یک نرم افزار کامل رو دارید ولی به هر حال این یه بخشی از اونه :




public void Write_Text_On_Bitmap(ref Bitmap src_Bitmap, string txtDateTime, Point Location) // write text on Bitmap
{
try
{
Point Text_Location = new Point(Location.X, Location.Y);


using (Graphics graphics = Graphics.FromImage(src_Bitmap))
{


Rectangle rect = new Rectangle((Location.X - 160), (Location.Y - 3), 405, 40);


graphics.DrawRectangle(new Pen(Color.White), rect);
graphics.FillRectangle(Brushes.White, rect);


using (Font TahomaFont = new Font("B Nazanin", 18, FontStyle.Bold)) // create text font
{


graphics.DrawString(txtDateTime, TahomaFont, Brushes.Red, Text_Location); // draw text on bitmap


graphics.Dispose();




}
}
}
catch
{


// throw;
}
}

karbon2010
جمعه 05 اردیبهشت 1399, 09:05 صبح
سلام،

گرچه شما درخواست یک نرم افزار کامل رو دارید ولی به هر حال این یه بخشی از اونه :




public void Write_Text_On_Bitmap(ref Bitmap src_Bitmap, string txtDateTime, Point Location) // write text on Bitmap
{
try
{
Point Text_Location = new Point(Location.X, Location.Y);


using (Graphics graphics = Graphics.FromImage(src_Bitmap))
{


Rectangle rect = new Rectangle((Location.X - 160), (Location.Y - 3), 405, 40);


graphics.DrawRectangle(new Pen(Color.White), rect);
graphics.FillRectangle(Brushes.White, rect);


using (Font TahomaFont = new Font("B Nazanin", 18, FontStyle.Bold)) // create text font
{


graphics.DrawString(txtDateTime, TahomaFont, Brushes.Red, Text_Location); // draw text on bitmap


graphics.Dispose();




}
}
}
catch
{


// throw;
}
}




سلام ممنونم
من نیازی به نرم افزار ندارم حالا اگه برنامه با سورس باشه طبیعتا خوبه ولی هدف یادگیری است
من طراحی خیلی از قسمت هایش را انجام میدهم ولی اون بخشی که طبیعا مسئله هست را دارم میپرسم در منابع خارجی هم جستجو کردم موارد خاصی را پیدا کردم

ولی کاش حداقل توضیحی میدادید در مورد کد بالا

ShayanFiroozi
جمعه 05 اردیبهشت 1399, 20:32 عصر
از نام تابع مشخصه کارش چیه.