PDA

View Full Version : نوشتن روی عکس



eyes_shut_number1
جمعه 08 تیر 1386, 23:48 عصر
سلام دوستان!
میخواستم بدونم چطوری میتونم رو یه عکس بنویسم
به طوری که وتی اون عکس سیو میشه نوشته ها هم روش باشه!
ممنون

saeed_rezaei
شنبه 09 تیر 1386, 00:22 صبح
مطمئنم روش نوشتن بر روی عکس رو بلدی.
برای ذخیره سازی عکس باید از bitmap یا image استفاده کنی. که در این روش از bitmap استفاده می کنیم.
شماباید یه فایل bitmap بسازید.
سپس تصویری رو که در picturebox هست در این متغیر بندازید.
در ادامه همانطوری که بر روی picturebox می نویسید، بر روی متغیر bitmap هم بنویسید.
در نهایت هم این متغیر رو ذخیره کنید.



Dim bim AsNew Bitmap(PictureBox1.Image)
Dim g As Graphics = Graphics.FromImage(bim)
PictureBox1.CreateGraphics.DrawString(TextBox1.Tex t, Me.Font, Brushes.Black, 10, 10)
g.DrawString(TextBox1.Text, Me.Font, Brushes.Black, 10, 10)
bim.Save("e:\test.jpg")

programmermp
چهارشنبه 10 مرداد 1386, 20:26 عصر
سعید جون سلام

از کدت خیلی ممنون

اما یه سئوال پیش میاد که اگر بخواهیم عکسی رو روی عکس دیگه ذخیره کنیم اونوقت باید

چی کار کنیم به عبارت دیگه عکس موجود در picturebox2 رو در picturebox1 ذخیره کرده

واضح تر اینکه دو عکس رو در قالب یک عکس ذخیره کنیم اونوقت چی ؟

با تشکر فراوان

ghafoori
چهارشنبه 10 مرداد 1386, 20:39 عصر
دوست عزیز بجای g.DrawString از g.drawimage استفاده کن و هر چندتا عکس که خواستی در عکس جدید بکش

javad2000
چهارشنبه 10 مرداد 1386, 22:47 عصر
فکر کنم دوستان جواب بیشتر سوالاشون رو در این زمینه بتونند اینجا پیدا کنند:
http://www.codeproject.com/vb/net/TransparentImageWatermark.asp

حالا یکی جواب سوال منو بده:
چطور میشه متنی که می خواهیم روی تصویر بگذاریم طول و عرض اون رو بفهمیم؟ (برای این که بتونیم متن رو سمت راست تصویر درج کنیم)

با تشکر

saeed_rezaei
چهارشنبه 10 مرداد 1386, 23:33 عصر
همانطور که می دونید، سایز یک رشته، بستگی به تعداد کاراکترهاش داره. و سایز هر کاراکتر بستگی به فونتش داره.
البته هر کاراکتر دارای دو سایز ارتفاع و پهنا هستش.
در یک فونت به خصوص تمام کاراکترها به لحاظ ارتفاع یک اندازه هستند اما به لحاظ پهنا با هم دیگه فرق دارن.
فعلا می دونم که می شه با استفاده از خاصیت زیر ارتفاع رو به دست آورد.
فرض کنید می خوایم از فونت F برای نوشته هامون استفاده کنیم:
dim f as new font ...
f.height or f.getheight