تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] عرض صورة الباركود المرسلة من رابط API داخل PictureBox في تطبيق Windows Form (C#)
#1
مرحبا

لدي رابط API  من موقع QR Code Generator لإنشاء باركود 
هذا الرابط: https://api.qr-code-generator.com/v1/cre...O2wG3a8Gvd
وهنا الشرح Use our QR Code API to automate QR Code creation on a large scale
قمت باختبار الرابط من موقع https://reqbin.com/
وهذه هي النتيجة : 


....................

السؤال لدي تطبيق Windows Form
يوجد داخل الفورم PictureBox 
وأريد اعرض صورة الباركود داخل PictureBox 

وهذا الكود المستخدم 

كود :
using System;
using System.IO;
using System.Net;
using System.Windows.Forms;

namespace TestAPI
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           var url = "https://api.qr-code-generator.com/v1/create?access-token=pmiDgwkqwHkTMZsWYEg06eVk7yRFo2nJPabT93T5rqcBuQtJsZfyOYO2wG3a8Gvd";
           
           var httpRequest = (HttpWebRequest)WebRequest.Create(url);
           httpRequest.Method = "POST";

           httpRequest.ContentType = "application/json";

           var data = @"{
                   ""frame_name"": ""no-frame"",
                   ""qr_code_text"": ""https://www.qr-code-generator.com/"",
                   ""image_format"": ""JPG"",
                   ""qr_code_logo"": ""scan-me-square"",
                   ""download"": 1
                   }";

           using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream()))
           {
               streamWriter.Write(data);
           }

           var httpResponse = (HttpWebResponse)httpRequest.GetResponse();
           
           using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
           {
               var result = streamReader.ReadToEnd();
           }
       }
       }
   }
الرد }}}
تم الشكر بواسطة:
#2
وجدت الحل في أحد المواقع وهو انشاء كلاس Image

كود :
           Image img = null;
           using (Stream str = httpResponse.GetResponseStream())
           {
               img = Image.FromStream(str);
           }

           pictureBox1.Image = img;

الكود بعد التعديل

كود :
using System;
using System.Drawing;
using System.IO;
using System.Net;
using System.Windows.Forms;

namespace TestAPI
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           var url = "https://api.qr-code-generator.com/v1/create?access-token=pmiDgwkqwHkTMZsWYEg06eVk7yRFo2nJPabT93T5rqcBuQtJsZfyOYO2wG3a8Gvd";
           
           var httpRequest = (HttpWebRequest)WebRequest.Create(url);
           httpRequest.Method = "POST";

           httpRequest.ContentType = "application/json";

           var data = @"{
                  ""frame_name"": ""no-frame"",
                  ""qr_code_text"": ""https://www.qr-code-generator.com/"",
                  ""image_format"": ""JPG"",
                  ""qr_code_logo"": ""scan-me-square"",
                  ""download"": 1
                  }";

           using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream()))
           {
               streamWriter.Write(data);
           }

           var httpResponse = (HttpWebResponse)httpRequest.GetResponse();

           Image img = null;
           using (Stream str = httpResponse.GetResponseStream())
           {
               img = Image.FromStream(str);
           }

           pictureBox1.Image = img;
       }
   }


}


تحياتي
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Star [سؤال] مشكلة في السحب والأفلات داخل الفورم عند التصميم reduouo 1 114 02-03-24, 02:39 AM
آخر رد: Taha Okla
  مثال لربط البرنامج بجهاز قارء الباركود anes 5 1,292 10-04-23, 03:14 PM
آخر رد: assuhimi
Sad [C#.NET] تطبيق الويندوز لا يستطيع تحديد قاعدة البيانات المثبتة معى التطبيق عند تشغيله على حاسو Kamel Soltani 1 835 03-10-22, 04:09 PM
آخر رد: asemshahen5
  كيفية التقاط الباركود من الزجاج الأمامي للسيارة من خلال كاميرا من c # abdalamask 0 719 11-09-22, 09:27 PM
آخر رد: abdalamask
  ارجاع نوع صورة من الكلاس Mtaktak 7 1,299 08-07-22, 01:54 PM
آخر رد: Mtaktak
  مشكله بخصوص طباعه لاصق الباركود c# smsmmalak 4 1,617 07-06-22, 11:50 AM
آخر رد: smsmmalak
Video السلام عليكم ورحمة الله وبركاته . تطبيق صغير عبارة عن فتح كاميرا ويب وحفظ الصورة alaaq3 0 921 30-04-22, 06:41 AM
آخر رد: alaaq3
  عدد-بيانات-معينه-داخل-تقرير amonem 3 1,356 03-04-22, 09:42 PM
آخر رد: asemshahen5
  تحويل كود سي شارب الي فاكشن داخل سيكول سيرفر amonem 0 943 10-03-22, 11:32 AM
آخر رد: amonem
  [C#.NET] ابي سورس تطبيق منبه adel500 1 981 06-03-22, 05:31 PM
آخر رد: ابراهيم ايبو

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم