السلام عليكم
هل يمكن التحكم بالسكانر scanner من خلال الجافا
تحياتي
السلام عليكم
هل يمكن التحكم بالسكانر scanner من خلال الجافا
تحياتي
أخي ببساطة هنالك فكرتين:
1- ان تعتمد على مكتبات غير مجانية تقوم بعملية ال mapping بين تطبيق الجافا و بين السكانير ك Morena - Image Acquisition و كا aspire
2- ان تعتمد على كود C++ وتقوم بعملية الربط عن طريق ال JNI أي Java Native Interface
بالتوفيق
السلام عليكــم ورحمـة الله وبركاتــة
أخ alaadiaa و أخ mohref شكرا جزيلا لكما على اللإهتمام
فتح الله عليكما
اقتباسأظن هناك مقال للأخت ناردين عن التعامل مع الهاردويرابحثي عنها ربما تفيدك في شيء
أخي انت تقصد هنا موضوع الأخت ناردين الذي تتحدث فيه
عن الباكج comm و لكن المشكلة تعامل هذه الباكج مع الطابعة صعب جدا
ليست لدي خبرة في التعامل معها
اقتباس1- ان تعتمد على مكتبات غير مجانية تقوم بعملية ال mapping بين تطبيق الجافا و بين السكانير ك Morena - Image Acquisition و كا aspire2- ان تعتمد على كود C++ وتقوم بعملية الربط عن طريق ال JNI أي Java Native Interface
بالتوفيق
ان شاء الله سأبحث في هاتين الطريقتين و لكن لو تكرمت يا أخي ان توضح أكثر
المشكلة هي انه في المشروع احتاج الى اجراء عملية المسح scanning و لكن المشكلة التي واجهتها
انني اضطر الى التعامل مع البرنامج المرفق الماسح و طبعا هذه البرامج تحتاج الى شخص
جالس على الحاسوب لكي يقوم بهذه العمليه و لكن انا اريد ان تتم عملية المسح ضمن شروط
معينة و بتوقيت معين اوتوماتيكيا من خلال برنامج أصنعه لا يهم بأي لغة يتم ذلك
حياكم الله
اذا كانت لاتهم اللغة سأقوم بالبحث عن مشروع كان عندي بلغة VB6 جاهز مع المكتبة للتعامل مع السكانر
أما بالنسبة للمسح في توقيت معين فليست مشكلة حيث أنك تستطيع المسح دون التعامل مع واجهة البرنامج المرفق مع السكانر كما أظن و الله أعلم
على كل سأرفق الموضوع إن شاء الله
و بالنسبة ل JNI سأبحث عن مقال ظريف كان عندي و اقوم بإرفاقه ان أبقاني الله
و السلام
السلام عليكــم ورحمـة الله وبركاتــة
اقتباساذا كانت لاتهم اللغة سأقوم بالبحث عن مشروع كان عندي بلغة VB6 جاهز مع المكتبة للتعامل مع السكانرأما بالنسبة للمسح في توقيت معين فليست مشكلة حيث أنك تستطيع المسح دون التعامل مع واجهة البرنامج المرفق مع السكانر كما أظن و الله أعلم
على كل سأرفق الموضوع إن شاء الله
و بالنسبة ل JNI سأبحث عن مقال ظريف كان عندي و اقوم بإرفاقه ان أبقاني الله
و السلام
up up
حياك ِ ...
اقتباساضطر الى التعامل مع البرنامج المرفق الماسح و طبعا هذه البرامج تحتاج الى شخصجالس على الحاسوب لكي يقوم بهذه العمليه و لكن انا اريد ان تتم عملية المسح ضمن شروط
معينة و بتوقيت معين اوتوماتيكيا من خلال برنامج أصنعه لا يهم بأي لغة يتم ذلك
هل افهم بانكي تريدين المسح عن بعد ....لن اناقش بالموضوع لانني اي شئ اراه في هذا القبيل ادخل في موضوع الشبكات والتحكم عن بعد ..لذلك سنبتعد عن هذه المعمعة ..!!
هناك فكرة ..لا ادري اذا كانت موجودة بالاصل لكن احيانا تخطر في بالي افكار خيالية قد تفيد واحيانا للمهملات ...لنبتعد عن المقدمات ..
انا شخصيا لم اجرب بعمري امر من 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 مثلا يعني ...
على فكرا ...زر الكود لا يعمل عندي ....ليش ؟؟؟ -_-
الله معكم..
السلام عليكــم ورحمـة الله وبركاتــة
اقتباسهل افهم بانكي تريدين المسح عن بعد ....لن اناقش بالموضوع لانني اي شئ اراه في هذا القبيل ادخل في موضوع الشبكات والتحكم عن بعد ..لذلك سنبتعد عن هذه المعمعة ..!!
لالالا أريد ذلك فقط اريد ان اعطي امر للماسح ان يبدأ بعملية المسح من خلال الجافا
او من خلال الدوس حيث يتم تنفيذه من خلال الruntime
و اذا هناك امكانية ان احدد اسم و مكان حفظ الصورة فقط
دون ان أضطر الى ان أذهب الى ايقونة جهاز الكمبيوتر و اضغط على ايقونة الماسح
ثم التالي ثم التالي ثم اكتب مسار الصورة و اسمها ثم اضطر الى الانتظار فترة المسح ثم ابدأ بعملي الرئيسي
و هو معالجة هذه الصورة
أرجو ان تكون الفكرة قد اتضحت عند حضرتك
حياكم الله
جيد ..اذا المسالة بسيطة على ما اضن
بالبداية يجب عليكي تعريف الطابعة او السكنر على اكمل وجه ...ثم تدخل على مجلد الطابعة مثلا لتكن من نوع 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
عفوا ..
يبدو اني قدمت حل سطحي لم انتبه الى الردود في الموضوع ... :wub:
يبدو بان المسالة المطلوبة تحكم بمسالك سيريال ..والله اعلم ..
على كل نحن بانتضار التوضيح ...
الله معكم..
السلام عليكــم ورحمـة الله وبركاتــة
شكرا يا أخ shado على اهتمامك جزاك الله خيرا
معلش اتأخرت بالرد على شان الكهربا عنا وضعها تعيس الايام هذه
اقتباسانا قمت بتشغيل الملف HP_IZE هكذا اسمه عندي قام بعملية السكنر والحفظ التلقائي في المستندات
غريب شغلت البرنامج و لكن ظهر لي كأي برنامج أخر يعني GUI interface
و ما عمل مسح تلقائي :blink: ياريت توضح اكتر
جيد انكي بالاجواء
فعلا الملف الذي قلتي عنه تشغليه هوا تطبيق exe وكما تفضلتي بتطلع واجهة وبتطلب منك عملية scan
ما احببت ان اوصله لكي ان تعرفي ما هي المكتبة dll المسؤلة عن عملية هذا تلقائيا ثم تقومين بتنفيذها "هل وصلت الفكرة "
انا اعتذر عن هذا الموضوع لاني ليس لدي خبرا في البرامج تستطيعين السؤال عن ذلك والتطبيق ..ان شالله بالتوفيق
الله معك..
تم تعديل هذه المشاركة بواسطة shado في 2 نوفمبر 2008 في 18:05
لا أعتقد أن طريقة شادي ستعمل معك
مالم تقومي باستخدام لغة أخرى
بحيث تقوم اللغة الأخرى بعمل مسح تلقائي
وتقومي أنتي بعد ذلك بعمل بروسيس من البرنامج
تحياتي
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…