اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

السلام عليكم ورحمة الله وبركاته ...

اخواني الكرام الافاضل بارك الله فيكم جميعا وجزاكم الله عنا خير الجزاء ...

استفساري هو : هل يوجد امكانية لدمج بيانات مع صورة شخصية ، وذلك من خلال رمز الــ Qrcode ????

بمعنى هل يوجد امكانية لادراج بيانات موظف مثل (الاسم - الادارة - الرقم الوظيفي ....... الخ ) مع صورة شخصية له يقرأ من خلال رمز الــ Qrcode ؟؟؟

بخصوص البيانات فقط فهي متاحة ومعمول بها ،  ولكن كيفية دمج صورة مع هذه البيانات فهل هذا متاح ؟؟

اتمنى يكون استفساري واضح . مع الشكر

كل التقدير والاحترام

تم تعديل بواسطه wael_rafat
  • wael_rafat changed the title to امكانية عرض صورة شخصية مدمجة مع بيانات الشخص من خلال رمز Qrcode
قام بنشر
في 15‏/12‏/2024 at 20:10, wael_rafat said:

اخواني الكرام الافاضل بارك الله فيكم جميعا وجزاكم الله عنا خير الجزاء ...

استفساري هو : هل يوجد امكانية لدمج بيانات مع صورة شخصية ، وذلك من خلال رمز الــ Qrcode ????

بمعنى هل يوجد امكانية لادراج بيانات موظف مثل (الاسم - الادارة - الرقم الوظيفي ....... الخ ) مع صورة شخصية له يقرأ من خلال رمز الــ Qrcode ؟؟؟

بخصوص البيانات فقط فهي متاحة ومعمول بها ،  ولكن كيفية دمج صورة مع هذه البيانات فهل هذا متاح ؟؟

اتمنى يكون استفساري واضح . مع الشكر

كل التقدير والاحترام

هذا كلام الذكاء الاصطناعي ... ولم اجربه

نعم، يمكن استخدام VBA (Visual Basic for Applications) في Access لإنشاء QR Code يحتوي على بيانات صورة مشفرة (مثل صيغة Base64). ومع ذلك، لأن VBA لا يحتوي على مكتبة مدمجة لتوليد QR Codes، ستحتاج إلى مكتبة خارجية لتوليد الأكواد مثل zxing أو QR Code ActiveX Control.

خطوات إنشاء QR Code باستخدام VBA:

1. تحويل الصورة إلى Base64 باستخدام VBA:

يمكنك تحويل الصورة إلى نص Base64 داخل VBA باستخدام مكتبة مثل Microsoft XML 6.0.

Function ConvertImageToBase64(filePath As String) As String
    Dim objStream As Object
    Dim objEncoder As Object

    ' فتح الصورة كـ Binary
    Set objStream = CreateObject("ADODB.Stream")
    objStream.Type = 1 ' Binary
    objStream.Open
    objStream.LoadFromFile filePath

    ' تحويل الصورة إلى Base64
    Set objEncoder = CreateObject("MSXml2.DOMDocument").createElement("b64")
    objEncoder.DataType = "bin.base64"
    objEncoder.NodeTypedValue = objStream.Read
    ConvertImageToBase64 = objEncoder.Text

    ' تنظيف الكائنات
    objStream.Close
    Set objStream = Nothing
    Set objEncoder = Nothing
End Function

2. إنشاء QR Code باستخدام مكتبة خارجية:

  • يمكنك استخدام مكتبة QR Code جاهزة مثل QR Code ActiveX Control أو zxing.
  • أضف المكتبة إلى مشروع Access الخاص بك.

مثال لإنشاء QR Code

Sub GenerateQRCode(base64Data As String, outputPath As String)
    Dim qrControl As Object

    ' إنشاء كائن QR Code من المكتبة الخارجية
    Set qrControl = CreateObject("YourQRCodeLibrary.QRCode")
    
    ' إدخال بيانات الصورة بصيغة Base64
    qrControl.Text = base64Data

    ' حفظ الكود كصورة
    qrControl.SaveAsImage outputPath

    ' تنظيف الكائنات
    Set qrControl = Nothing
End Sub

3. دمج الخطوات:

  • قم بقراءة الصورة وتحويلها إلى Base64 باستخدام ConvertImageToBase64.
  • استخدم النص المشفر لتوليد QR Code باستخدام GenerateQRCode.

ملاحظات:

  • تأكد من تثبيت المكتبة اللازمة لتوليد QR Code.
  • حجم البيانات المشفرة (Base64) يمكن أن يكون كبيرًا، مما يجعل QR Code أكثر تعقيدًا. يُفضل تقليل حجم الصور المضغوطة قبل البدء.
  •  
  • Like 3
  • 2 weeks later...
قام بنشر

هذا ما توصلت اليه بعد البحث وباستخدام copilot وللاسف لم استطيع التطبيق بسبب المكتبة واليكم الخطوات :

 

تأكد من أنك قمت بتثبيت مكتبة QRCodeEncoderDecoderLibrary كما تم ذكره سابقًا. بعد ذلك، يمكنك استخدام الكود التالي:

vba

' تأكد من أنك قمت بإضافة مرجع للمكتبة

' Reference the QRCodeEncoderDecoderLibrary

Private Sub GenerateQRCodeFromImage()

    ' أنشئ كائن QRCodeEncoder

    Dim QRCode As New QRCodeEncoderDecoderLibrary.QRCodeEncoder

    Dim ImagePath As String

    Dim SavePath As String

        ' تحديد مسار الصورة ومكان حفظ رمز QR

    ImagePath = "C:\path\to\your\image.jpg" 'حدد مسار صورتك هنا

    SavePath = "C:\path\to\save\QRCode.png" 'حدد مكان حفظ رمز QR هنا

        ' توليد رمز QR من الصورة

    QRCode.EncodeImageToFile ImagePath, SavePath

        ' إظهار رسالة توضح نجاح العملية

    MsgBox "تم إنشاء رمز QR وحفظه في " & SavePath, vbInformation

End Sub

في هذا المثال:

- ImagePath: هو المسار الذي توجد فيه الصورة التي تريد تحويلها إلى رمز QR.

- SavePath: هو المسار الذي تريد حفظ رمز QR فيه.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information