PDA

View Full Version : دانلود کامپوننت حرفه ای ایجاد تصاویر Captcha به صورت آفلاین



sadeghjun
پنج شنبه 17 مرداد 1392, 17:46 عصر
سلام به همه

یه کامپوننت ایجاد تصاویر امنیتی یا همون Captcha Images نوشتم که قابلیت ایجاد این تصاویر رو به صورت آفلاین در اختیار کاربر قرار میده.

در این کامپوننت میتوانید مقادیر زیر رو تنظیم کنید:

1- فونت متن
2- ایجاد تصاویر عددی
3- ایجاد تصاویر عددی_حرفی
4- تنظیم طول کاراکترها
5 - تنظیم سایز عکس
6- تنظیم براش پس زمینه نوشته و مستطیل حاوی اون
7- تنظیم نقش های خود نوشته و مستطیل


تصویری از این کامپوننت در زمان استفاده:


109373

خوشحال میشم نظرات شما رو در مورد این کامپوننت بدونم.

دانلود کامپوننت:
108770

دانلود پروژه نمونه:
109375

salehsam
پنج شنبه 17 مرداد 1392, 20:53 عصر
سلام
من هر کار کردم نتونستم نصب کنم
این ارور رو میده:
108778

danialafshari
پنج شنبه 17 مرداد 1392, 22:20 عصر
سلام
با تشکر از زحمات شما
بهتر بود سورس رو در نمونه برنامه های کوچک و مفيد در سي شارپ (http://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/page24) قرار میداد و برای بحث و گفتگو آدرس این تاپیک رو میدادید تا نتیجه بهتری داشته باشه
لطفا در اونجا هم قرار بدید
موفق باشی

matrix-program
پنج شنبه 17 مرداد 1392, 23:06 عصر
سلام
من هر کار کردم نتونستم نصب کنم
این ارور رو میده:
108778

vs 2012 معمولا با بعضی کامپوننت ها مشکل داره

sadeghjun
دوشنبه 28 مرداد 1392, 23:02 عصر
سلام
با تشکر از زحمات شما
بهتر بود سورس رو در نمونه برنامه های کوچک و مفيد در سي شارپ (http://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/page24) قرار میداد و برای بحث و گفتگو آدرس این تاپیک رو میدادید تا نتیجه بهتری داشته باشه
لطفا در اونجا هم قرار بدید
موفق باشی


ممنون از توجه شما
حتما این کار رو انجام میدم

sadeghjun
دوشنبه 28 مرداد 1392, 23:04 عصر
سلام
من هر کار کردم نتونستم نصب کنم
این ارور رو میده:
108778



سلام
شما باید روی Refrence کلیک راست کنید و اون رو به پروژه اضافه کنید. سپس یه شی ء از اون ساخته و ازش استفاده نمایید.

sadeghjun
سه شنبه 29 مرداد 1392, 11:06 صبح
سلام
پروژه نمونه در پست اول اضافه شد.

salehsam
سه شنبه 29 مرداد 1392, 12:57 عصر
نمونه پروژتونو باز کزدم و خلی خوب کار کرد
ممنون میشم کامل توضیح بدین چجوری باید تو پروژه خودم ازش استفاده کنم

sadeghjun
سه شنبه 29 مرداد 1392, 13:50 عصر
نمونه پروژتونو باز کزدم و خلی خوب کار کرد
ممنون میشم کامل توضیح بدین چجوری باید تو پروژه خودم ازش استفاده کنم

آموزش استفاده

استفاده از این کامپوننت بسیار ساده است:
1- ابتدا کامپوننت رو به پروژه اضافه کنید . (در پنجره Solution Explorer روی References کلیک راست کرده و Add را انتخاب و آدرس فایل dll را انتخاب کنید)
2- سپس کد زیر رو اضافه کنید:
using SadeghCaptchaImage;

3- سپس یک شیء از آن بسازید. به این صورت:
SadeghCaptchaImage.Class1 ci1 = new SadeghCaptchaImage.Class1();
4- این کامپوننت دارای 2 تابع است: Create_NumeralWithalphabeticCaptchaImage که کد عددی_حرفی و Create_NumeralCaptchaImage که کد عددی تولید می کند و هر کدام به دو نوع ساده و پیشرفته تقسیم می شود.بدین صورت که مثلا برای Create_NumeralCaptchaImage در حالت ساده باید سایز تصویر (به ترتیب عرض و ارتفاع) و همچنین طول کد رو میتوان تنطیم کرد. و در حالت پیشرفته این تابع می توان فونت، طرح پس زمینه ، طرح کد، رنگ پس زمینه، رنگ طرح پس زمینه، رنگ کد رو تنظیم کرد. به طور مثال:
در حالت ساده:
ci1.Create_NumeralWithalphabeticCaptchaImage(200, 90, 5);
در حالت پیشرفته:

//Create_NumeralWithalphabeticCaptchaImage(int width, int height, int Codelength, string FontName, HatchStyle recHashStyle, HatchStyle codeHashStyle, Color recForeColor,Color recBackColor, Color codeForColor,Color codeBackColor)
ci2.Create_NumeralWithalphabeticCaptchaImage(200, 90, 5, "B Nazanin", HatchStyle.DiagonalBrick, HatchStyle.Shingle, Color.Black, Color.White ,Color.Red , Color.Black);


اکنون همه چیز آماده شده است حالا شما یک PictureBox روی فرم خود قرار داده و تصویر اون رو برابر تصویر شیء ci1 قرار بدهید. بدین صورت:
pbCaptcha2.Image = ci2.Image;

کد تصویر رو به صورت String به این صورت می توان بدست آورد:
MyCode = ci2.Text;

salehsam
سه شنبه 29 مرداد 1392, 15:02 عصر
ممنون از آموزش خوبتون
این دفعه تونستم ازش استفاده کنم
خیلی عالیه
بازم ممنون:تشویق:

sadeghjun
سه شنبه 29 مرداد 1392, 16:54 عصر
ممنون از آموزش خوبتون
این دفعه تونستم ازش استفاده کنم
خیلی عالیه
بازم ممنون:تشویق:

خواهش میکنم
دوستان اگه نظر و یا سوالی داشتید در خدمتم.