ورود

View Full Version : سوال: استفاده کردن از وب کم لپ تاپ



sn2hsn2h
شنبه 16 اسفند 1393, 11:21 صبح
سلام دوستان
من میخوام یه برنامه دسکتاپ خیلی ساده بنویسم که وب کم لپتاپم رو فعال کنه و وقتی دکمه ای رو زدم عکس بگیره.
تو اینترنت سرچ زدم ولی چون زبانم خوب نبود زیاد نتونستم جواب سوالم رو پیدا کنم.

ممنونم

ahmad.mo74
شنبه 16 اسفند 1393, 17:38 عصر
سلام

http://webcam-capture.sarxos.pl/

مثال هم توش زده خیلی خوبه. حداقل دردسرای JMF رو نداره ...

sn2hsn2h
شنبه 16 اسفند 1393, 21:04 عصر
سلام

http://webcam-capture.sarxos.pl/

مثال هم توش زده خیلی خوبه. حداقل دردسرای JMF رو نداره ...

دوست عزیز ممونم.
من تمام تلاشما کردم ولی موفق نشدم
این خطا رو میده
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

و این خطا اشاره به این تیکه کد داره: Webcam webcam = Webcam.getDefault();
و یا این کد: Webcam.addDiscoveryListener(this);
................
راستش من زبانم زیاد خوب نیست میشه یه راهنمایی کوچیک و جامع از اون سایته بهم بدی و یا یه کد کوچیکی که وب کم رو فعال کنه رو خودت تست کنی و بهم بدی؟

بازم ممنونم

sn2hsn2h
شنبه 16 اسفند 1393, 21:30 عصر
اینطوری که من موجه شدم میگه
slf4j رو در مسیر path قرار بدم. من از اینتلی جی اسفاده میکنم.
چطوری باید فایل رو مسیر اضافه کنم؟
ممنونم

ahmad.mo74
یک شنبه 17 اسفند 1393, 20:41 عصر
سلام

وقتی فایل zip رو دانلود کردی از توش فایل webcam-capture-0.3.10.jar و فایلایی که تو libs هست رو کپی کن و تو یه فولدر جدا با اسم دلخواه کپی کن. مثلا تو مسیر پروژت داخل یه فولدر به اسم lib کپی کن (کنار فولدر src)
بعد، تو IntelliJ وارد قسمت (Project Structure (Ctrl+Alt+Shift+S شو و گزینه + رو از قمست Libraries بزن، Java رو انتخاب کن و فولدری که jar هارو توش کپی کرده بودی انتخاب کن (فقط خودت فولدر رو انتخاب کن، لازم نیست محتویات توشو انتخاب کنی).

برای گرفتن عکس هم دقیقا مثل مثالی که خودش زده :


Webcam webcam = Webcam.getDefault();
webcam.open();
ImageIO.write(webcam.getImage(), "PNG", new File("D:/a.png"));


بازم تو فولدر examples کلی مثال هست.

sn2hsn2h
یک شنبه 17 اسفند 1393, 21:54 عصر
سلام

وقتی فایل zip رو دانلود کردی از توش فایل webcam-capture-0.3.10.jar و فایلایی که تو libs هست رو کپی کن و تو یه فولدر جدا با اسم دلخواه کپی کن. مثلا تو مسیر پروژت داخل یه فولدر به اسم lib کپی کن (کنار فولدر src)
بعد، تو IntelliJ وارد قسمت (Project Structure (Ctrl+Alt+Shift+S شو و گزینه + رو بزن، Java رو انتخاب کن و فولدری که jar هارو توش کپی کرده بودی انتخاب کن (فقط خودت فولدر رو انتخاب کن، لازم نیست محتویات توشو انتخاب کنی).

برای گرفتن عکس هم دقیقا مثل مثالی که خودش زده :


Webcam webcam = Webcam.getDefault();
webcam.open();
ImageIO.write(webcam.getImage(), "PNG", new File("D:/a.png"));


بازم تو فولدر examples کلی مثال هست.

خیلی ممنونم دوست گرامی.
اجرا شد و موفق شدم تصویر وبکم رو ببینم :لبخندساده:
ولی بازم این خطاها رو میده. دلیلش چی میتونه باشه؟

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

ahmad.mo74
دوشنبه 18 اسفند 1393, 10:03 صبح
سلام، ممنون.
اینا مهم نیست و مشکلی نداره، لاگ هاییه که slf4j میزنه برا خودش...