2011-10-26 11 views
5

मैं अपनी वेबसाइट पर अपना खुद का कैप्चा चेक बनाने की प्रक्रिया में हूं। सब कुछ काम कर रहा है, सिवाय इसके कि मुझे लगता है कि एक वेब क्रॉलर आदिकैप्चा छवि - एएसपी.नेट

ही देख सकते हैं नहीं है अपने पाठ पर कुछ blurryness/प्रभाव की जरूरत छवि पर पाठ उत्पन्न करने के लिए इस्तेमाल किया कोड में से कुछ:

Bitmap BitMap = new Bitmap(@"C:\Users\Public\Pictures\Sample Pictures\Desert.jpg"); 
Graphics g = Graphics.FromImage(BitMap); 
g.DrawString(""+RandomNumberString+"", new Font("Tahoma", 40), Brushes.Khaki, new PointF(1, 1)); 
pictureBox1.Image = BitMap; 

उदाहरण:

enter image description here

मेरे पाठ पर मेरे प्रभाव/धुंधलापन पाने के लिए मैं क्या कर सकता हूं?

धन्यवाद!

+1

बस मामले में आप एक पूर्ण समाधान के लिए देख रहे - http://code.google.com/apis/recaptcha/docs/aspnet.html – jrummell

+1

धन्यवाद! लेकिन मुझे पहले से ही उपयोग करने के लिए तैयार एक पूर्ण समाधान मिल गया है। मैं अपने आप को कोड करना चाहता हूं। – Birdman

उत्तर

0

इस tutorial पर एक नज़र डालें। वहां आपको सी # और DrawString विधि का उपयोग करके कैप्चा बनाने के तरीके पर एक कोड उदाहरण मिलेगा।

आशा है, इससे मदद मिलती है।

+0

यह एक बहुत अच्छा ट्यूटोरियल है .. धन्यवाद! – Birdman

+0

टूटा लिंक .... –

+0

@ CanÜrek: धन्यवाद। एक विकल्प के रूप में आप निम्न कोड का उपयोग यहां कर सकते हैं: https://code.msdn.microsoft.com/Sample-of-a-simple-Captcha-f8c75c43 – Hans

2

reCAPTCHA 0,निःशुल्क, सुलभ (ऑडियो विकल्प के माध्यम से, इसे दृश्य समस्याओं वाले लोगों के लिए उपयोग करने योग्य बनाने) के साथ अपने स्वयं के कैप्चा को क्यों रोल करें और साथ ही विभिन्न प्रकाशनों को डिजिटाइज करने में सहायता करता है? यहां तक ​​कि .NET implementation भी है।

संपादित करें:

देखकर यह कैसे मनोरंजन के लिए है, "An ASP.NET Framework for Human Interactive Proofs" पर एक नज़र होने आप कुछ अच्छे विचार दे सकता है। खासकर ImageHipChallenge क्योंकि इसमें छवि विरूपण कोड उदाहरण शामिल हैं।

उदाहरण के लिए:

for (int y = 0; y < height; y++) 
{ 
    for (int x = 0; x < width; x++) 
    { 
     int newX = (int)(x + (distortion * Math.Sin(Math.PI * y/64.0))); 
     int newY = (int)(y + (distortion * Math.Cos(Math.PI * x/64.0))); 
     if (newX < 0 || newX >= width) newX = 0; 
     if (newY < 0 || newY >= height) newY = 0; 
     b.SetPixel(x, y, copy.GetPixel(newX, newY)); 
    } 
} 

कौन सा फैशन की तरह एक लहर में पिक्सल पर आ जाएगा। जैसे कि आपके उदाहरण के दूसरे शब्द में।

+3

क्योंकि तब मैं रीकैप्चा के सर्वरों पर हर समय निर्भर करता हूं। मैं इसे अपने सर्वर पर स्थानीय बनाना चाहता हूं। – Birdman

+0

हालांकि व्यापार के लायक है? क्या आपकी साइट उदाहरण के लिए दृष्टिहीन लोगों के लिए सुलभ हो सकती है क्योंकि यह रीकाप्चा के साथ होगी? कौन सा ऑडियो सत्यापन भी समर्थन करता है? फेसबुक और टिकटमास्टर [ट्रस्ट] जैसी साइटें (http://groups.google.com/group/recaptcha/browse_thread/thread/b6711e4394970d06) reCAPTCHA उदाहरण के लिए नीचे नहीं जाना है और उन्हें उनके पक्ष में एक बहुत ही गोमांस सेटअप मिला है। –

+0

इस समय ऑडियो सत्यापन वाला हिस्सा महत्वपूर्ण नहीं है - यहां महत्वपूर्ण हिस्सा टेक्स्ट ही है। "आसान" समाधान हमेशा "मजेदार" समाधान बनाने के लिए नहीं होता है। – Birdman

0

मैंने इसे लगभग 5 वर्षों तक उपयोग किया है और इसमें तीसरे पक्ष के एपीआई के साथ कोई भी एकीकरण शामिल नहीं है।

http://www.codeproject.com/KB/aspnet/CaptchaImage.aspx

+0

टूटा लिंक .... –

संबंधित मुद्दे