الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن التحكم بالسكانر او بطابعة تحتوي على سكانر

بدأه jfriend في 22 أكتوبر 2008 · 14 رد · 1,750 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل يمكن التحكم بالسكانر scanner من خلال الجافا

تحياتي

#2

أظن هناك مقال للأخت ناردين عن التعامل مع الهاردوير

ابحثي عنها ربما تفيدك في شيء

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

أخي ببساطة هنالك فكرتين:

1- ان تعتمد على مكتبات غير مجانية تقوم بعملية ال mapping بين تطبيق الجافا و بين السكانير ك Morena - Image Acquisition و كا aspire

2- ان تعتمد على كود C++ وتقوم بعملية الربط عن طريق ال JNI أي Java Native Interface

بالتوفيق

#4

هل لديك خبرة في عملية الربط عن طريق jni؟

أتمنى أن تفيدنا

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

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

أخ alaadiaa و أخ mohref شكرا جزيلا لكما على اللإهتمام

فتح الله عليكما

اقتباس
أظن هناك مقال للأخت ناردين عن التعامل مع الهاردوير

ابحثي عنها ربما تفيدك في شيء

أخي انت تقصد هنا موضوع الأخت ناردين الذي تتحدث فيه

عن الباكج comm و لكن المشكلة تعامل هذه الباكج مع الطابعة صعب جدا

ليست لدي خبرة في التعامل معها

اقتباس
1- ان تعتمد على مكتبات غير مجانية تقوم بعملية ال mapping بين تطبيق الجافا و بين السكانير ك Morena - Image Acquisition و كا aspire

2- ان تعتمد على كود C++ وتقوم بعملية الربط عن طريق ال JNI أي Java Native Interface

بالتوفيق

ان شاء الله سأبحث في هاتين الطريقتين و لكن لو تكرمت يا أخي ان توضح أكثر

المشكلة هي انه في المشروع احتاج الى اجراء عملية المسح scanning و لكن المشكلة التي واجهتها

انني اضطر الى التعامل مع البرنامج المرفق الماسح و طبعا هذه البرامج تحتاج الى شخص

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

معينة و بتوقيت معين اوتوماتيكيا من خلال برنامج أصنعه لا يهم بأي لغة يتم ذلك

حياكم الله

#6

ولا أنا للأسف jfriend

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

اذا كانت لاتهم اللغة سأقوم بالبحث عن مشروع كان عندي بلغة VB6 جاهز مع المكتبة للتعامل مع السكانر

أما بالنسبة للمسح في توقيت معين فليست مشكلة حيث أنك تستطيع المسح دون التعامل مع واجهة البرنامج المرفق مع السكانر كما أظن و الله أعلم

على كل سأرفق الموضوع إن شاء الله

و بالنسبة ل JNI سأبحث عن مقال ظريف كان عندي و اقوم بإرفاقه ان أبقاني الله

و السلام

#8

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

اقتباس
اذا كانت لاتهم اللغة سأقوم بالبحث عن مشروع كان عندي بلغة VB6 جاهز مع المكتبة للتعامل مع السكانر

أما بالنسبة للمسح في توقيت معين فليست مشكلة حيث أنك تستطيع المسح دون التعامل مع واجهة البرنامج المرفق مع السكانر كما أظن و الله أعلم

على كل سأرفق الموضوع إن شاء الله

و بالنسبة ل JNI سأبحث عن مقال ظريف كان عندي و اقوم بإرفاقه ان أبقاني الله

و السلام

up up

#9

حياك ِ ...

اقتباس
اضطر الى التعامل مع البرنامج المرفق الماسح و طبعا هذه البرامج تحتاج الى شخص

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

معينة و بتوقيت معين اوتوماتيكيا من خلال برنامج أصنعه لا يهم بأي لغة يتم ذلك

هل افهم بانكي تريدين المسح عن بعد ....لن اناقش بالموضوع لانني اي شئ اراه في هذا القبيل ادخل في موضوع الشبكات والتحكم عن بعد ..لذلك سنبتعد عن هذه المعمعة ..!!

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

انا شخصيا لم اجرب بعمري امر من DOS للطباعة او عملية scan لكن اذا كان ولا بد انها موجودة لما لا تجربي هذا الكود

import java.io.*;

public Class Shutdown

{

public static void main(String[] args)

{

Runtime r = Runtime.getRuntime();

Process p = null;

try

{

//هذا الامر سوف يقوم باغلاق الجهاز بعد دقيقتين(120)ثانية

p=r.exec("shutdown -r -t 120 -c \"Shuting Down\"");

// لالغاء عملية اطفاء الجهاز

p= r.exec("Shutdown -a");

}

catch(Exception e)

{

System.out.print(e.getStackTrace());

}

}

}

مثلا ليكن امر الــ scan --------> scan.dll مثلا يعني ...

على فكرا ...زر الكود لا يعمل عندي ....ليش ؟؟؟ -_-

الله معكم..

#10

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

اقتباس
هل افهم بانكي تريدين المسح عن بعد ....لن اناقش بالموضوع لانني اي شئ اراه في هذا القبيل ادخل في موضوع الشبكات والتحكم عن بعد ..لذلك سنبتعد عن هذه المعمعة ..!!

لالالا أريد ذلك فقط اريد ان اعطي امر للماسح ان يبدأ بعملية المسح من خلال الجافا

او من خلال الدوس حيث يتم تنفيذه من خلال الruntime

و اذا هناك امكانية ان احدد اسم و مكان حفظ الصورة فقط

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

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

و هو معالجة هذه الصورة

أرجو ان تكون الفكرة قد اتضحت عند حضرتك

حياكم الله

#11

جيد ..اذا المسالة بسيطة على ما اضن

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

انا قمت بتشغيل الملف HP_IZE هكذا اسمه عندي قام بعملية السكنر والحفظ التلقائي في المستندات واي طابعة او سكنر عند القيام بعملية السكنر "من برنامجها وذلك عند الابتعاد عن البرامج التي تقوم بعملية السكنر مثل الفوتوشوب " تقوم بحفظ الصور في مجلد تسميه هي وذلك تبعا لتاريخ اللحظة المصور بها

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

public Class Openpath {

public static void main(String[] args) throws Exception {

Process p = Runtime.getRuntime().exec("\"HP_IZE.exe\"");

p.waitFor();

}

}

لا ادري اذا كان تصوري للمشكلة على ما قدمت ...

تحياتي ..

الله معك ..

تم تعديل هذه المشاركة بواسطة shado في 30 أكتوبر 2008 في 19:01

#12

عفوا ..

يبدو اني قدمت حل سطحي لم انتبه الى الردود في الموضوع ... :wub:

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

على كل نحن بانتضار التوضيح ...

الله معكم..

#13

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

شكرا يا أخ shado على اهتمامك جزاك الله خيرا

معلش اتأخرت بالرد على شان الكهربا عنا وضعها تعيس الايام هذه

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

غريب شغلت البرنامج و لكن ظهر لي كأي برنامج أخر يعني GUI interface

و ما عمل مسح تلقائي :blink: ياريت توضح اكتر

#14

جيد انكي بالاجواء

فعلا الملف الذي قلتي عنه تشغليه هوا تطبيق exe وكما تفضلتي بتطلع واجهة وبتطلب منك عملية scan

ما احببت ان اوصله لكي ان تعرفي ما هي المكتبة dll المسؤلة عن عملية هذا تلقائيا ثم تقومين بتنفيذها "هل وصلت الفكرة "

انا اعتذر عن هذا الموضوع لاني ليس لدي خبرا في البرامج تستطيعين السؤال عن ذلك والتطبيق ..ان شالله بالتوفيق

الله معك..

تم تعديل هذه المشاركة بواسطة shado في 2 نوفمبر 2008 في 18:05

#15

لا أعتقد أن طريقة شادي ستعمل معك

مالم تقومي باستخدام لغة أخرى

بحيث تقوم اللغة الأخرى بعمل مسح تلقائي

وتقومي أنتي بعد ذلك بعمل بروسيس من البرنامج

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…