PDA

View Full Version : تبدیل فونت به گرافیک..مثلا: کاراکتر A به عکسی با فرمت BMP



RED-C0DE
شنبه 14 بهمن 1385, 01:05 صبح
سلام..
چه جوری می شه یک فونت رو به نوع گرافیک تبدیل کرد...
مثلا کاراکتر A رو به یک عکس با فرمت Bitmap تبدیل کنم. == یا مثلا رشته ورودی ABCDEF رو به یک تصویر با فرمت BMP تبدیل کنم؟؟

با تشکر...

Alireza_Salehi
شنبه 14 بهمن 1385, 06:47 صبح
این لینک رو یه نگاهی بنداز
Dynamically Write Text On An Image (http://www.codeproject.com/aspnet/TextOnImage.asp)

RED-C0DE
شنبه 14 بهمن 1385, 18:04 عصر
لینک مفیدی بود اما من هنوز نتونستم به جوابم برسم. اگه دقیقتر بگم من می خوام به تک تک پیکسلهای یک کاراکتر (فونت) دسترسی داشته باشم.. مثلا خیلی جزئی بخوام بگم این که: وقتی کاراکتر A رو با فونت Arial و اندازه 16 در یک TextBox تایپ می کنم ، با فشردن یک کلید این کاراکتر در فایلی با نام A.bmp (با فرمت تصویر BMP با اندازه 16*16) ذخیره بشه. همین..
امیدوارم منظورم رو رسونده باشم...
با تشکر....

Alireza_Salehi
شنبه 14 بهمن 1385, 18:38 عصر
باید با استفاده از کلاس Graphic در یک شی Bitmap متن مربوطه رو بنویسی (طبق اون لینکی که دادم)!

با استفاده از کلاس Font می تونی تغییرات لازم رو اعمال کنی !

باید از کلاس System.Drawing.Bitmap استفاده کنی ، با استفاده از طول وعرض به همه پیکسل ها رنگشون ، شفافیتشون ، فرمت پیکسل ها ، دقت رنگ ، تعداد بیت های هر پیکسل و ... دسترسی داری !

بعدش هم که متد Save داره تصویر ایجاد شده رو ذخیره می کنی!

این هم مثال ایجاد عکس و ذخیره آن


Bitmap bmp =New Bitmap(100, 100, Imaging.PixelFormat.Format24bppRgb);
Graphics gph = Graphics.FromImage(bmp);
gph.DrawString("متن یا کاراکتر مورد نظر",New Font("Arial", 16, FontStyle.Regular),Brushes.White, New Point;(15, 15))
bmp.Save("مسیر فایل\test.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

RED-C0DE
یک شنبه 15 بهمن 1385, 11:47 صبح
ممنون از کمکت...باید امتحانش کنم...