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

تعديل علي مثال لسحب عدة صور من الاسكنر


الحلبي

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

الاخوان الاعزاء

مرفق مثال للأستاذ / ابا جودي

المثال بعد تعب فيه تمكنت من فضل الله تعالي سحب عدة صور دفعة واحدة والامور تمام التمام 

 عند وضع مثلا ثلاث ورقات تسحب فعلا مرة واحدة وتحفظ في ملف اسمه (tempscan) مرفق مع المثال وهذه الصور تاخذ رقم 1-2-3

المطلوب ان الصورة تاخذ رقم الصادر 

جزاكم الله خير 

 

scan.rar

رابط هذا التعليق
شارك

اخي الكريم

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

ثانيا انت قلت انك استطعت تعديل الكود ليسحب اكثر من صورة من خلال السكانر

وعند البحث عند الكود هذا ما وجدته

 

'المفروض ان يتم وضع الكود الخاص بربط وفتح الاسكنر هنا

Shell ("c:\program files\irfanview\i_view32.exe /batchscan=(tempscan,1,1,2,1," & Trim(db_path) & "tempscan,jpg,0)")
 

لاحظ كلمة المفروض هنا ؟؟؟؟ هل هذا يعني ان البرنامج عمل لديك ام لا ؟؟؟؟؟؟

ثالثا عند فتح النموذج تظهر رسالة خطا في الاتصال بالسيرفر

رابعا و بعد حذف رسالة التاكد من وقت السيرفر تظهر رسالة ان الملف غير موجود

هذا يعني انه يوجد تطبيق مرتبط ليسحب الصورة

 

اخي الكريم

اعد رفع مرفق اصغر و ابسط و بدون اكواد الحماية و مع البرامج الملحقة ان وجدت

رابط هذا التعليق
شارك

خبيرنا الاستاد/ محمد ايمن

اولا: اسعدني جدا مرورك ومشاركتك . لاني اعلم جيدا انك من المهتمين والمتخصصين في مجال الارشفة وهدا من دواعي سروري

ثانيا : حضرتك طرحت عدة اسئلة يارب اكون عند حسن ظنك واعرف اجيب عليهم كي تكون الصورة واضحة وكاملة.   

  1. النمودج المطلوب التعديل عليه اسمه " fram_sader " وهو يفتح من نمودج اسمه frm_main
  2. انا لم اقوم بتعديل اي كود لاني اصغر من هده المرحلة بكثير البرنامج يعمل من قبل ان استخدمه بسحب اكثر من صورة ولكن كان هناك مشكلة وهي تعديل بسيط في seting للاداة المضافة بعد عداب تمكنت من تعديلها وفوجئت بسحب جميع الاوراق من الماسح وحفظت فعلا في مجلد دفعة واحدة ولكن بارقام متسلسلة وليس برقم الصادر.
  3. الكود    

 Shell ("c:\program files\irfanview\i_view32.exe /batchscan=(tempscan,1,1,2,1," & Trim(db_path) & "tempscan,jpg,0)") فعلا موجود من الاول .

  1. اما ظهور الرسالة بالخطأ في الاتصال بالسيرفر فعلا انا وجدها لم حملت المرفق من المشاركة بتعتي وهدا يدل علي انه يلزم تحميل الاداة ,
  2. نعم استادنا توجد اداة لازم تحمل ولكن لم اعرف ارفقها لكبر حجمها ولما جيت احمل البرنامج كاملا لم يسمح لي فاضطررت ان اكتفي بالبرنامج فقط ليكون التعديل علي النموج فقط

واخيرا اخبرك بان البرنامج كله من صنع الاستاد / ابا جودي وهو الوحيد الدي يدري به كاملا . وهو موجود في مشاركته المسماه " ورشة عمل "

دعني اسأل حضرتك هل تمكنت من الدخول علي النمودج اسمه frm _sader  طب لو الاجابة نعم من اين نعدل علي الكود حتي ينشأ ملف يكون اسمه هو نفس رقم الصادر

ارجو ان تكون الصورة وضحت ويارب اجد ضالتي التي من شهور وانا ابحث عنها ولما وجدتها كانت ناقصة بعض الشئ .

جزاك الله خيرا  استادنا وخبيرنا / محمد ايمن 

رابط هذا التعليق
شارك

طيب يا اخوان في حد منكم جرب استخدام الامر التالي Shell ("c:\windows\system32\wiaacmgr.exe") بدلاً من استخدام برنامج خارجي للسحب من السكانر؟ الامر السابق ينقصه تعديل لجعل السكانر يسحب مجموعة اوراق دفعه واحدة 

 

رابط هذا التعليق
شارك

نعم اخي الكريم دخلت الى النموذج صادر

و قمت بتحميل الاداة الخاصة بسحب الصور

جرب هذا السطر

Shell ("c:\program files\irfanview\i_view32.exe /batchscan=(tempscan & "100",1,1,2,1," & Trim(db_path) & "tempscan,jpg,0)")

عوضا عن هذا السطر

Shell ("c:\program files\irfanview\i_view32.exe /batchscan=(tempscan,1,1,2,1," & Trim(db_path) & "tempscan,jpg,0)")

من المفترض ان تجد صورة اسمها 100.jpg في المجلد temp scan

جرب ووافيني بالنتيجة

تم تعديل بواسطه محمد ايمن
  • Like 1
رابط هذا التعليق
شارك

الاستاد / محمد ايمن

مشكور علي اهتمامك

اليوم هو الجمعة اجازة من العمل وليس لدي جهاز سكنر في البيت ولكن تراودني فكرة ان ادهب الي مكان عملي بعد صلاة الجمعة لاني فعلا علي نار اريد ان اعرف نتيجة ما تفضلت به من تعديل الكود

ولكي اجد ضالتي التي حيرتني كثيرا .

طب لو فعلا وجدت  صورة اسمها 100.jpg في المجلد temp scan  فأين رقم  الصادر المفترض ان المجلد يحمل رقم الصادر وليس رقم 100

الا ادا كنت حضرتك بتتأكد من حاجة معينة وبعدها نصل للمطلوب .عموما انا هاعمل ما اشارت اليه وسوف اوفيك بالتيجة . سواء كان اليوم او غدا ان شاء الله .

الاستاد /  sandanet

اشكرك علي اهتمامك ومرورك 

البرنامج المرفق فعلا يسحب عدة صورة  دفعة واحدة وفعلا يحفظهم في مجلد  ولكن المجلد يحمل بداخلة الصور بارقام متسلسلة 1-2-3 وهكدا وليس برقم الصادر

والكود كامل وليس به اي نواقص  

ارجو من الجميع المتابعة حتي نصل للمطلوب 

جزاكم الله خيرا 

رابط هذا التعليق
شارك

البرنامج wiaacmgr.exe الذي وضعت مساره أعلاه هو موجود في الويندوز ولاتحتاج الى ارفاقه مع قاعدة البيانات وهو ايضاً يقوم بسحب عدة صور دفعة واحدة عند اختيارك نوع السحب من اعدادات البرنامج لكني كنت افضل ان يتم تمرير خصائص السحب مع الامر بدلاً من اختيارها من البرنامج يعني باختصار هو نفس فكرة هذا الكود الذي تفضلتم به 

Shell ("c:\program files\irfanview\i_view32.exe /batchscan=(tempscan & "100",1,1,2,1," & Trim(db_path) & "tempscan,jpg,0)")

غير اني لم اتمكن من تمرير باراميترات الخصائص للبرنامج 

رابط هذا التعليق
شارك

عفوا استاذ / sandanet

انا مش فاهم حاجة خالص

انا وضعت الكود الذي افاد به الاستاذ / محمد ايمن  عند الضغط علي الزر المكتوب عليه  (ادراج مرفقات من السكنر) وطلعت لي رسالة خطأ 

ومضمون الرسالة الخطأ كما في المرفق اعلاه

رابط هذا التعليق
شارك

انا قصدي انه في برنامج اخي ابا جودي تم استخدام برنامج وسيط للسحب من السكانر وهو IrfanView وكود استداعئه من داخل الأكسس هو الكود الذي وضعته انت 

Shell ("c:\program files\irfanview\i_view32.exe /batchscan=(tempscan & "100",1,1,2,1," & Trim(db_path) & "tempscan,jpg,0)")

لكني شخصيا استخدم البرنامج المرفق مع الويندوز وهو wiaacmgr.exe وقد وضعت لك كود استدعائه من الاكسس وهو

 Shell ("c:\windows\system32\wiaacmgr.exe")

وهو يسحب عدة صور تلقائياً او صور منفردة بعد تحديد الخصائص من واجهة البرنامج .. لكني حاولت ان امرر له باراميترات تحديد الخصائص من خلال الكود لكني لم اتمكن من فعل ذلك اعتقد ان اساتذتنا الكبار في هذا المنتدى قد يكون لهم رأي في هذا الخصوص

الفكرة باختصار هو انك لاتحتاج الى تنصيب برنامج IrfanView على جهازك للعمل على السكانر طالما يوجد برنامج موجود مسبقاً في الويندوز يمكنك استدعاءه

 

بالنسبة لرسالة الخطأ اعلاه التي ظهرت لك فهي تظهر بعد اضافة الرقم  & "100" التي تفضل بها اخي محمد ايمن

تم تعديل بواسطه sandanet
رابط هذا التعليق
شارك

انا فهمت الان استاذنا sandanet

بعد ارفاق الكود الذي اشرت اليه 

  ("Shell ("c:\windows\system32\wiaacmgr.exe")

اولا : فعلا الكود الذي ارفقته حضرتك سحب اكثر من صورة دفعة واحدة ولكن ليس باسم رقم الصادر بل يضع ارقام متسلسلة Picture 002  -  Picture 001  وهكذا 

ثانيا : في كل مرة عند سحب الصور يظهر معالج لاتمام سحب الصور وفي الاخير يسحب اكثر من صورة 

رابط هذا التعليق
شارك

نعم اخي حلبي انا عملت اعدادات البرنامج كما في الصور التالية لسحب عدة صور دفعة واحدة .. كنت اود عملها بالكود غير انني لم اتمكن من ذلك لو تمكن اساتذتنا الكرام من تمرير باراميترات للبرنامج من خلال الكود حينها يمكنك تسمية الملفات كيفما تشاء 

 

تحياتي

 

 

1.png

2.png

رابط هذا التعليق
شارك

اخي واستاذنا / sandanet

اشكرك ولك كل احترام وتقدير وجزاك الله خير علي ما تقدمه من مساعدات

وانا الآن في انتظار الحل من احد الاخوان .

رابط هذا التعليق
شارك

فيك البركة اخي الكريم

اولا قم بتعدل تنسيق التاريخ في حقل الصادر الى تنسيق آخر لا يستخدم الخط المائل

في برنامجك التاريخ بهذا الشكل 1\1\2017 اجعله بهذا الشكل 1-1-2017

ثانيا استبدل الكود القديم بهذا الكود

Shell ("c:\program files\irfanview\i_view32.exe /batchscan=(" & Me.incoming_no & ",0,0,0,1," & Trim(db_path) & "tempscan,jpg,0)")

 

تم تعديل بواسطه محمد ايمن
رابط هذا التعليق
شارك

انا اسف جدا 

انا اتعبتك معي 

بعد اضافة الكود تسحب الاوراق من الاسكنر  ولكن لا توجد اي صور حفظت في المجلد

رابط هذا التعليق
شارك

أخي الكريم جرب هذه الخطوات

افتح برنامج السكانر الموجود في المسار c:\program files\irfanview\i_view.exe

شغل البرنامج و اضغط على file

اختر من قائمة file > select scan\twain source

يظهر مربع صغير يحتوي على خيار واحد ( او اكثر في حال وجود اكثر من سكانر ) تاكد من تحديد السكانر المطلوب

وهذا المرفق الذي اجريت التعديل عليه

scan1.rar

رابط هذا التعليق
شارك

الاستاذ / محمد ايمن 

صار لي حوالي ثلاثة ايام وانا احاول ان انفذ كلامك بالحرف الواحد وهذا سبب تاخيري

الآن الاسكنر يسحب جميع الاوراق اي كان عددهم ولكن لا يحفظهم في اي مجلد واصبح المجلد خالي 

ان انا كنت ثقل عليك اعتبر الموضوع منتهي 

رابط هذا التعليق
شارك

2 ساعات مضت, حلبي said:

الاستاذ / محمد ايمن 

صار لي حوالي ثلاثة ايام وانا احاول ان انفذ كلامك بالحرف الواحد وهذا سبب تاخيري

الآن الاسكنر يسحب جميع الاوراق اي كان عددهم ولكن لا يحفظهم في اي مجلد واصبح المجلد خالي 

ان انا كنت ثقل عليك اعتبر الموضوع منتهي 

السلام عليكم ورحمة الله تعالى وبركاته
استاذى الحبيب واخى الكريم @حلبي

بادئ ذى بدء اعتذر لعدم ردى على هذا الموضوع الا الان  بسبب ظروف خاصة وكذلك لم اكن متواجد فى مكان به اجهزة ماسح ضوئية للتجربة 

اولا انت قلت الحمد لله الكود ظبط معاك وكل شئ تمام فى سحب عدة اوراق 
انا هأسال حضرتك سؤالين وركز معايا على اساس اجابة حضرتك بامر الله اظبط لك الكود بما تريد

السؤال الاول :  هول حضرتك عاوز  داخل مجلد temp_scan  يتم انشاء مجلد اليا بالرقم الصادر صم بداخله كل الصور التى سيتم سحبها مهما كان عددها وستكون بامتداد jpg   ؟؟؟ 

السؤال الثانى سحب كل الصور فى ملف واحد مهما كان عددها وتكون بامتداد  tif   يعنى مثل  ملف الامروبات ريد وعند فتح هذا الملف تجده يحتوى على كل الصور التى تم سحبها مهما كان عددها ؟

 

انتظر رد حضرتك ان شاء الله

رابط هذا التعليق
شارك

اممممم 

تيسيرا وتسهيلا على حضرتك   اتفضل 
اتفضل انا اثناء بحثى على الانترنت بخصوص هذا الشأن عندما تعثرت فى ضبط الاكواد وجدت هذه الصفحة التى تحوى على اسطر اوامر استخدام الاداة فى برامج التصميم
List of all command line options supported in IrfanView

http://www.robvanderwoude.com/files/iviewcli.txt

واعتقد اكثر ما يجب ان تركز فيه فى هذا الرابط وهو ما يخص سؤال حضرتك الرابط  هذه الاسطر من الاطواد والتى تجعلك تتحكم فى الالية التى تريد بها استخراج ناتج المسح الضوئى
 

Example for /scan:
  With the scan command, you can only combine: /print, /dpi, /gray and /convert.
  i_view32.exe /scan
  i_view32.exe /scanhidden
  i_view32.exe /scanhidden /dpi=(150,150)
  i_view32.exe /scan /convert=c:\test.gif
  i_view32.exe /scanhidden /convert=c:\test.gif
  i_view32.exe /scanhidden /gray /convert=c:\test.gif
  i_view32.exe /print /scan

Example for /batchscan=(options):
  options = 8 options from the batch scan dialog:
  filename, index, increment, digits, skip, dest-folder, save-extension, multi-tif
  i_view32.exe /batchscan=(scanfile,1,1,2,1,c:\temp,bmp,0)
  i_view32.exe /batchscan=(scanfile,1,1,2,1,c:\temp,bmp,0) /dpi=(150,150)
  i_view32.exe /batchscan=(scanfile,1,1,2,0,c:\temp,tif,1)
  i_view32.exe /batchscan=("crazy, filename",1,1,2,0,"c:\temp\crazy, (folder)",tif,1)
  i_view32.exe /batchscan=(scanfile,1,1,2,1,c:\temp,bmp,0) /scanhidden


وللعلم لهذه الاداة استخدامات عديدة جدا ولهاكما اشار على استاذى القدير ومعلمى الجليل الاستاذ @jjafferr   جعفر :rol:  
الإضافات المساعدة لتلك الادة  PlugIns  والتى تزيد من استخدام تلك الاداة
وللحصول على الإضافات المساعدة لتلك الادة من هذا الرابط  
http://www.irfanview.net/plugins.htm

وان شاء الله لى معك عوده لافهم منك ما تريده تفصيلا بعد اجابة حضرتك على السؤالين 

رابط هذا التعليق
شارك

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